在多态(父类有指向子类的对象)中,成员函数(非静态)的特点:
在编译时期:参阅引用型变量所属的类(父类)中是否有调用的方法,
如果有编译通过,如果没有,编译失败。
在运行时期:参阅对象所属的类(子类)中是否有调用的方法。
简单总结:成员函数在多态调用时,编译看左边,运行看右边
在多态中,成员变量的特点:
无论编译和运行,都参考左边即引用型变量所属的类(父类)
在多态中,静态成员函数的特点
无论编译和运行,都参考左边即引用型变量所属的类(父类)
*/
/*
Fu f=new Zi();父类引用指向子类对象
对象:一个类的具体实例化;
引用:对象的别名,使用该别名可以存放该对象,
编译器不会为引用分配空间,新对象与源对象共用一个存储地址空间;
引用的生命周期是它所引用的对象的生命周期,
函数里返回一个局部对象的引用是很危险的
给你推荐一种最简单的理解方式:引用就好比是给商品贴的标签,
你通过标签可以拿到这个商品.
*/
|
|