【发布时间】:2012-04-30 15:33:19
【问题描述】:
在创建类时,是否有关于何时使用继承以及何时将不使用继承的新类导入另一个类的规则?
这是一个例子:
我创建了一个名为Person 的类,然后创建了许多Person 对象。
然后我创建一个名为House 的子类。使用继承和属性,我所有的Person 对象现在都可以拥有House。
然后,我创建了一个名为 Car 的子类,因此我所有的 Person 对象现在都有 Houses 和 Cars。
等等……等等……
我现在有这个类序列:
NSObject
对于上述场景,我的逻辑(我是 Objective-C 初学者)告诉我,我有两种不同的方式来产生相同的结果:
- 如上所述,或
- 在没有继承的情况下创建每个类,然后将其作为 ivar 导入
Person- 例如,House的实例现在成为一种类型,然后使用属性将其导入Person对象。李>
请原谅我缺乏术语和理解。如果需要,我可以上传一个代码示例,但更多的是关于何时以及何时不使用继承的一般问题。
【问题讨论】:
标签: objective-c oop inheritance composition