gpt4 book ai didi

java - 何时使用组合,何时使用继承

转载 作者:行者123 更新时间:2023-12-02 01:29:15 25 4
gpt4 key购买 nike

有没有办法告诉您代码中何时使用组合以及何时使用继承。

示例:假设我们有 4 个类,分别为 ComputerMotherBoardMonitorKeyboard。我可以让 computer 继承其他三个类,并且我还可以在计算机领域,因此对于第二种情况使用组合。哪种方式更好?大多数开发者更喜欢哪种方式?

最佳答案

我更喜欢 following 中的继承案例:

  • 两个类位于同一逻辑域
  • 子类是父类(super class)的正确子类型
  • 父类(super class)的实现对于子类来说是必要的或适当的
  • 子类所做的增强主要是累加性的。

否则,构图是合适的。

请注意,在这种情况下,计算机您所列出的组件组成。作为捷径,我有时会问自己以下问题:

  • 计算机鼠标吗?如果是这样,则使用组合。请注意,计算机可以没有鼠标。
  • MacBook计算机吗?如果是这样,那么就使用继承。

... but in general which way is preferred

一般来说,应该根据情况来决定:)

关于java - 何时使用组合,何时使用继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56384323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com