发布网友 发布时间:2024-10-23 23:02
共1个回答
热心网友 时间:14小时前
在面向对象编程的OO中,子类继承父类,为何没有继承母类呢?这源于人类语言的翻译问题。英语里称“父类”为“parent class”,这里的“parent”泛指“父母”,并不仅限于生物学意义上的“父亲”。
当你思考“C类继承A类为父类,B类为母类,这样C类就拥有了A和B类的交集属性,这样更符合现实逻辑”,其实问题在于如何确定A类或B类为“父亲”。没有固定的规则,因为英语“parent”这一词并无性别之分。
实际上,“parent class”在编程中也常被称为“base class”,这个翻译更加中立,强调的是“基类”而非特定性别的“父母”。因此,在讨论继承关系时,使用“基类”这一翻译更为恰当,避免了性别偏见,更符合面向对象编程中类与类之间纯粹的逻辑关系。