参见 [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);
}
}