大神们,,,帮我看一下这段Java代码,,,小弟在此先谢过了,,最好能帮我改掉。。
答案:5 悬赏:0
解决时间 2021-01-04 09:55
- 提问者网友:清羽墨安
- 2021-01-03 17:06
public class DuoTai {
public static void main(String[] args) {
Object []m ={new Tiger(),new Apple(),new chicken()};
for(int i = 0; i if(m[i] instanceof Edible)
System.out.print(((Edible)m[i]).howEat);//这儿错了
}
}
}
class animal{
}
class chicken extends animal implements Edible{//这儿错了
public String howEat(){
return "chaozhechi";
}
}
class Tiger extends animal{
}
abstract class fruit implements Edible{
}
class Apple extends fruit{
public String howEat(){
return "yaozhechi";
}
}
最佳答案
- 二级知识专家网友:苦柚恕我颓废
- 2021-01-03 18:43
第一个错误的地方:howEat后面加()
第二个错误的地方:没有定义Edible这个接口,新建edible.java,内容是
interface Edible(){
public String howEat();
}
全部回答
- 1楼网友:桑稚给你看
- 2021-01-03 22:34
Edible 是什么 是你自己定义的接口吗
- 2楼网友:承载所有颓废
- 2021-01-03 21:22
Edible是什么东西呢。
这是书上的例子吧,直接去找书带的源码自己调试ba.
- 3楼网友:飘零作归宿
- 2021-01-03 20:37
貌似没见到你定义Edible的接口,是不是该先定义一下?
再看看别人怎么说的。
- 4楼网友:懂得ㄋ、沉默
- 2021-01-03 19:25
未定义接口应该会报错啊.提示让你新建接口直接引用就行了嘛.howEat是方法不是属性吧
我要举报
大家都在看
推荐资讯