62,621
社区成员
发帖
与我相关
我的任务
分享
呵呵,开玩笑了。
3楼加5楼已经很清楚的解释这个问题了。
我还是忍不住再啰嗦几句:
问题的核心在于你的son没有定义name,那father的name自然就是son的name了(儿子继承了这个name和父亲共用)。无论改的是son的name还是father的name,在内存里都是一个name。
如果还不明白,你就在son里也定义一个相同的name,再执行下程序看看,相信你就明白了。
是我想多了么
[/quote]
那是说父类和子类的属性继承是共用的?给子类中继承的属性赋值之后就会覆盖父类中的属性值么[/quote]
其实是子类可以直接使用父类里面的实例变量,如果父类的变量声明为protected, public。所以父类的实例变量最好是声明为私有。
[/quote]
那是说父类和子类的属性继承是共用的?给子类中继承的属性赋值之后就会覆盖父类中的属性值么
