我只是在测试一些继承,但似乎我的方法没有被调用,甚至没有被 main 方法看到。它编译,但只是说文件中没有检测到方法。我的代码有什么问题?public class monkey{ public void main(String[] args){ Fruit jeff = new Fruit("ree"); Fruit mike = new Apple("ree"); jeff.talk(); mike.talk(); }class Fruit { String sound; public Fruit(String s) { sound = s; } public void talk(){ System.out.print(sound); }} class Apple extends Fruit { public Apple(String s){ super(s); }}}
1 回答
蝴蝶不菲
TA贡献1810条经验 获得超4个赞
将静态放在主要方法签名中。
创建静态内部类,因为您想在静态 main 方法中访问这些类。
正确代码:
public class monkey {
public static void main(String[] args) {
Fruit jeff = new Fruit("ree");
Fruit mike = new Apple("ree");
jeff.talk();
mike.talk();
}
static class Fruit {
String sound;
public Fruit(String s) {
sound = s;
}
public void talk() {
System.out.print(sound);
}
}
static class Apple extends Fruit {
public Apple(String s) {
super(s);
}
}
}
添加回答
举报
0/150
提交
取消