public class InstrumentTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
Instrument instrument = new Piano();
instrument.play();
Instrument instrument2 = new Violin();
instrument2.play();
}
}
class Instrument {
public void play()
{
System.out.println("Instrument");
}
}
class Piano extends Instrument {
@Override
public void play() {
// TODO Auto-generated method stub
// super.play();
System.out.println("钢琴演奏");
}
}
class Violin extends Instrument {
@Override
public void play() {
// TODO Auto-generated method stub
// super.play();
System.out.println("小提琴演奏");
}
}
static不能声明为静态。。。怎么回事
追答
因为你调用的类不是静态的
追问
这个我弄出来了。 还有个是声明的子类piano.violin.textplay错误提示声明在自己子文件中
追答
因为上面这4个类,我是创建了4个class文件。所以每个类可以是公共的。 如果你把4个类写到一个class中,那么只能有一个类是公共的。(你可以把paino这个类的修饰词public去掉就可以了)