读书人

Overriding Method Using Parameter T

发布时间: 2013-01-04 10:04:16 作者: rapoo

Overriding Method Using Parameter That is a Subclass?
参见 http://www.coderanch.com/t/389279/java/java/Overriding-Method-Parameter-Subclass

本来想用汉语写标题,发现实在不好说这个逻辑。。。

好吧,这个问题的答案是“这是overload不是override”。

可以参考一下程序验证:

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);}}

读书人网 >编程

热点推荐