参见 [url]http://www.coderanch.com/t/389279/java/java/Overriding-Method-Parameter-Subclass[/url]
本来想用汉语写标题,发现实在不好说这个逻辑。。。
好吧,这个问题的答案是“[b]这是overload不是override[/b]”。
可以参考一下程序验证:
本来想用汉语写标题,发现实在不好说这个逻辑。。。
好吧,这个问题的答案是“[b]这是overload不是override[/b]”。
可以参考一下程序验证:
public class Animal {
public void talkTo(Animal a){
System.out.println("animal");
}
}
public class Cat extends Animal {
public void talkTo(Cat c){
System.out.println("Cat");
super.talkTo(c);
}
public static void main(String [] args){
Cat c = new Cat();
Animal a = new Animal();
c.talkTo(a);
c.talkTo(c);
}
}
本文通过一个简单的Java程序示例说明了方法重载(overload)与方法重写(override)的区别。在示例中定义了一个Animal类和继承自Animal的Cat类,通过对比不同方法签名的方法来展示这两者的不同。

被折叠的 条评论
为什么被折叠?



