从父级访问子类属性[关闭]

Posted

技术标签:

【中文标题】从父级访问子类属性[关闭]【英文标题】:Access the child class properties from a parent [closed] 【发布时间】:2013-10-12 19:27:01 【问题描述】:

假设我有:

class A and class B

B 类从 A 类继承他的方法。 对于 B 的实例,我想调用 A 类的方法,但我希望 A 类的方法直接在 B 类的调用实例中读取和存储数据(在 B 类的属性中) 无法弄清楚如何实现这一点。

【问题讨论】:

进入一个只存在于 B 中的变量?然后它不会工作。 我能想到两个选项:CRTP 和 virtual functions ***.com/questions/7190952/…的可能重复 不一定只存在于 B 中。为什么不赞成? 【参考方案1】:

B 类派生自 A 类,因此当您实例化 B 类的对象时,您创建的 A 类对象由 B 类的对象完成。

B b = new B()

&b 指向 b,也指向父对象 a(实际上它指向一个对象 A,由一个对象 B 完成)。所以当你调用b.Amethod()时,如果它修改了A.Amember,它当然会修改b.Amember,因为它们是同一个变量例如b。

【讨论】:

以上是关于从父级访问子类属性[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在视图呈现之前从父级设置子组件属性

java子类从父类继承某个属性,怎么添加特定的注解不影响父类

有办法去掉从父级元素继承下来的 CSS 样式吗

子类从父类继承过来的方法可以操作子类自己定义的成员变量吗

php父类中访问子类的静态属性

pytho类继承与访问控制