定义一个乐器(Instrument)接口,其中有抽象方法 void play();在InstrumentTest类中,定义一个方法 void playInstrument(Instrument ins); 并在该类的main方法中调用该方法。
要求:分别使用下列内部类完成此题。
成员内部类
局部内部类
public interface Instrument {//定义Instrument接口
void play();
}
public class InstrumentTest { //成员内部类的实现
class instrument1 implements Instrument{
public void play(){
System.out.println("弹奏吉他!");
}
}
public void playInstrument(Instrument ins){
ins.play();
}
//局部内部类的实现
public Instrument test1(){
class Piano implements Instrument{
public void play() {
System.out.println("演奏钢琴!");
}
}
return new Piano();
}
public static void main(String[] args) {
InstrumentTest test = new InstrumentTest();//创建外部类对象
InstrumentTest.instrument1 inner= test.new instrument1();//创建内部类对象[此处是成员内部类对象的创建]
test.playInstrument(inner);`在这里插入代码片`
InstrumentTest t = new InstrumentTest();//创建类对象[此处是局部内部类对象的创建]
test.playInstrument( t.test1());
}
}