在多态中成员函数,成员变量,静态成员函数的特点

在多态中成员函数的特点:
在编译时期:参阅引用型变量所属的类中是否有调用的方法。如果有,编译通过,如果没有编译失败。
在运行时期:参阅对象所属的类中是否有调用的方法。
简单总结就是:成员函数在多态调用时,编译看左边,运行看右边。


在多态中,成员变量的特点:
无论编译和运行,都参考左边(引用型变量所属的类)。


在多态中,静态成员函数的特点:
无论编译和运行,都参考做左边。

Animal a = new Cat();//类型提升。 向上转型。
a.eat();

//如果想要调用猫的特有方法时,如何操作?
//强制将父类的引用。转成子类类型。向下转型。

Cat c = (Cat)a;
c.catchMouse();

//多态自始至终都是子类对象在做着变化。

原文地址:https://www.cnblogs.com/TaoLeonis/p/6516719.html