本帖最后由 宫明星 于 2012-9-29 23:17 编辑 多态是父类的引用指向了自己的子类对象。 但是有前提,必须是类与类之间有关系。要么继承,要么实现(或者覆盖也行)。 在多态中成员函数的特点: 在编译时期:参阅引用型变量所属的类中是否有调用的方法。如果有,编译通过,如果没有编译失败。 在运行时期:参阅对象所属的类中是否有调用的方法。 简单总结就是:成员函数在多态调用时,编译看左边,运行看右边。 但是,有一种特别要注意,那就是 多态中,成员变量: 无论编译和运行,都参考左边(引用型变量所属的类)。 也就是说 Fu f = new Zi(); System.out.println(f.age); 打印的还是父类的值。 如果是函数,打印的就是子类的值了。 |
当父类与子类有相同属性调父类
最新推荐文章于 2023-02-24 12:06:54 发布