【发布时间】:2015-09-25 09:19:33
【问题描述】:
我在决定使用哪个、派生类或多对一关系时遇到问题。
例如,我想要一个 Breed 类,其中包含与该品种有关的平均数据,然后我想要一个 Dog 类用于单个狗的数据,可以参考 Breed 的平均数据。据我了解,我可以通过类继承或多对一关系来做到这一点。但我不太确定两者之间的细微差别是否会让我更喜欢其中一个。
【问题讨论】:
-
难道狗不是其品种的实例,而不是子类吗?
-
只有当子项是其父项的特殊类型时,才应使用继承。例如,芒果是一种特殊的水果。所以,Mango 可以是 Fruit 的子类
-
不一定。因为例如我希望 Breed 有一个与该品种相关的毛色列表,然后 Dog 有该个体狗的实际毛色。
-
你知道这不是反对我的建议的理由吗?
-
抱歉,我误解了您的回答。所以你是建议我和关系一起去?
标签: python inheritance relation derived-class many-to-one