创建类时,是否有关于何时使用继承以及何时将没有继承的新类导入另一个类的规则?
这是一个例子:
我创建了一个名为 的类Person
,然后创建了很多Person
对象。
然后我创建一个名为House
. 使用继承和属性,我所有的Person
对象现在都可以有一个House
.
然后我创建了一个名为的子类Car
,所以我的所有Person
对象现在都有House
s 和Car
s。
等等等等…。
我现在有这个类序列:
NSObject < Person < House < Car < new Class < another new Class 等等。
对于上述场景,我的逻辑(我是 Objective-C 初学者)告诉我,我有两种不同的方式来产生相同的结果:
- 如上所述,或
- 创建没有继承的每个类,然后将其
Person
作为 ivar 导入 - 例如, now 的实例成为类型,然后使用属性House
将其导入对象。Person
请原谅我缺乏术语和理解。如果需要,我可以上传一个代码示例,但它更多的是关于何时以及何时不使用继承的一般问题。