子类是否仅从超类的不良做法中继承某些属性



我有一个继承超类属性和方法的子类。但是,我希望这个子类只继承超类的一些属性,而不是全部属性。

在面向对象编程中,这是不好的做法吗?我注意到在 ES6 JavaScript 中不可能做到这一点。

在OOP中是不可能的

如果将B定义为 A 的子类,则 B 继承 A 的所有属性和方法。

有一些例外:

  • A的私人成员将无法在B访问(顺便说一句,代码将在那里(
  • 初始值设定项/构造函数并不总是自动继承的,这里的规则取决于您使用的语言

最新更新