【发布时间】:2013-02-19 09:20:51
【问题描述】:
我有两节课。我在其中定义了一些方法。我需要在一个类中从这两个类中获取这些方法,而无需重新定义。 Objective C 不支持多重继承,我该如何实现呢?
【问题讨论】:
-
只有当类之间的关系是“X 是一种 Y”时,才应该使用继承。如果您只需要使用两个类的方法,只需调用它们(如果需要,您可以将这些类的实例作为属性维护)。
-
我见过人们将继承层次结构拼接在一起,以便两个所需的超类之一从另一个继承,而最派生的类从那个继承。尽管在两个祖先类之间不存在“is-a”关系或多态性的需要。无论你做什么来解决你的问题,我都建议不要这样做!
标签: objective-c multiple-inheritance