可以这样表述,interface A{ void food(); } class B implements A( public void food(){} ) class C extends B { public void food(){ System.out.println("son was revoked!"); } class Look (){ public static void main(String[] args){ C c=new C(); c.food(); } } 一共三个类,最后一个是看结果的饿,第一个是接口,调用c.food();的时候,Myeclipse提示是用B的函数还是用C的函数,为什么啊?谢谢大家了。
class Look (){ public static void main(String[] args){ C c=new C(); c.food(); } 你这是内部类还是方法?
是不是因为你的程序错误太多的问题。 你看看小括号和花括号的对应到底怎么回事。interface A { void food(); }class B implements A { public void food() { } }class C extends B { public void food() { System.out.println("son was revoked!"); } }class Look { public static void main(String[] args) { C c = new C(); c.food(); } } C c=new C(); 调用的当然是C里面的方法了。
楼主【Polarshift】截止到2008-07-16 17:42:21的历史汇总数据(不包括此帖):
发帖的总数量:16 发帖的总分数:260 每贴平均分数:16
回帖的总数量:9 得分贴总数量:1 回帖的得分率:11%
结贴的总数量:15 结贴的总分数:240
无满意结贴数:0 无满意结贴分:0
未结的帖子数:1 未结的总分数:20
结贴的百分比:93.75 % 结分的百分比:92.31 %
无满意结贴率:0.00 % 无满意结分率:0.00 %
值得尊敬
void food();
}
class B implements A(
public void food(){}
)
class C extends B {
public void food(){
System.out.println("son was revoked!");
}
class Look (){
public static void main(String[] args){
C c=new C();
c.food();
}
}
一共三个类,最后一个是看结果的饿,第一个是接口,调用c.food();的时候,Myeclipse提示是用B的函数还是用C的函数,为什么啊?谢谢大家了。
public static void main(String[] args){
C c=new C();
c.food();
}
你这是内部类还是方法?
你看看小括号和花括号的对应到底怎么回事。interface A { void food();
}class B implements A { public void food() {
}
}class C extends B { public void food() {
System.out.println("son was revoked!");
}
}class Look { public static void main(String[] args) {
C c = new C();
c.food();
}
}
C c=new C();
调用的当然是C里面的方法了。
C c=new C(); //只能调用C类里的方法.