你可能担心的是子类成员变量会不会覆盖父类成员变量。
基础视频中毕老师说过:“多态中成员变量,无论编译和运行,都参考左边(引用型变量所属类).”
也就是说,如果父类A中有int a =1,子类B中有int a =2。
那么在运行的时候,就算应用了多态,值也是参考引用型变量。
比如:
A test = new B();
因为test所属类是A,所以test.a的值还是1。
综上所述,你可以大胆的在子类定义成员变量,完全和父类没关系。
详情请看:http://blog.csdn.net/xiemk2005/article/details/5805679 |