JAVA--多态成员访问特点
-
成员变量:编译看左边,运行看左边
-
成员方法:编译看左边,运行看右边
Car c = new BMW();
(左) = (右)
1、成员方法和成员变量访问不一致的原因:
-
成员方法有重写,成员变量没有
2、构成多态的前提与实现:
-
存在继承或者实现关系
-
有方法重写
-
父类引用指向子类对象(例如 Car c=new BMW();)宝马属于车的一种,属于子类,Car属于父类。
不经一番彻骨寒,哪有梅花扑鼻香?
Car c = new BMW();
(左) = (右)