【问题标题】:When to use class inheritance or relations?何时使用类继承或关系?
【发布时间】:2015-09-25 09:19:33
【问题描述】:

我在决定使用哪个、派生类或多对一关系时遇到问题。

例如,我想要一个 Breed 类,其中包含与该品种有关的平均数据,然后我想要一个 Dog 类用于单个狗的数据,可以参考 Breed 的平均数据。据我了解,我可以通过类继承或多对一关系来做到这一点。但我不太确定两者之间的细微差别是否会让我更喜欢其中一个。

【问题讨论】:

  • 难道狗不是其品种的实例,而不是子类吗?
  • 只有当子项是其父项的特殊类型时,才应使用继承。例如,芒果是一种特殊的水果。所以,Mango 可以是 Fruit 的子类
  • 不一定。因为例如我希望 Breed 有一个与该品种相关的毛色列表,然后 Dog 有该个体狗的实际毛色。
  • 你知道这不是反对我的建议的理由吗?
  • 抱歉,我误解了您的回答。所以你是建议我和关系一起去?

标签: python inheritance relation derived-class many-to-one


【解决方案1】:

通常,继承表示“是”关系,而组合表示“具有”关系。狗是一个品种吗?并不真地。品种是狗的属性或特征,狗有品种。在这种情况下,继承是不合适的。

【讨论】:

    猜你喜欢
    • 2012-10-06
    • 2021-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多