多态时,成员的特点:
1.成员变量
编译时:参考引用型变量所属的类中是否有调用的成员变量。有,编译通过,没有,编译失败。
运行时:参考引用型变量所属的类中是否有调用的成员变量,并运行该所属类中的成员变量。
简单说:编译和运行都参考等号的左边
2.成员函数(非静态)
编译时:参考引用型变量所属的类中是否有调用的函数。有,编译通过。没有,编译失败。
运行时:参考的是对象所属的类中是否有调用的函数。
简单说:编译看左边,运行看右边。
3.静态函数
编译时:参考的是对象所属的类中是否有调用的函数。//这里不应该是参考引用所属的类中是否有调用的函数吗?
运行时:参考的是对象所属的类中是否有调用的函数。//这里不是也是参考引用所属的类中是否有调用的函数吗?
简单说:编译和运行看左边。//看左边不是和上面的描述相矛盾吗?
求大神解读,我是不是哪里理解的不对? |
|