父类引用指向子类对象能够调用子类特有的方法吗

来源:百度知道 编辑:UC知道 时间:2024/06/27 09:08:51
比如Collection c = new LinkedList();
这是父类引用指向子类对象,当c使用c.add()方法时,是调用的LinkedList中已经实现的方法吗(collection中全是抽象方法啊)

在编译期,那个引用类型是collection类型的,但运行时就不一样了,因为add被重写了,那时就会调LinkedList的add方法了,这应该算是个多态吧

freish 说的是正确的
当父类的对象指向子类的事例时,父类的对象只能调用子类实现了的父类中的方法。

c.add()是调用的具体类的方法
但绝对不可能调用Collection 没有而LinkedList中有的方法

不能调用子类特有的方法的