处理类和对象的关系时,尤其要重视OOP的两个方面。 3、第一:继承(inheritance) 第二:组合/复合(composition) 继承(inheritance):使用继承可以定义个具有父类所有功能的新类,即它继承了父类的功能 OOP中的继承表明一个类从另一个类——它的父类或者超类(superclass)__中获取了某些特性
继承的好处: 1、抽取代码 2、建立类之间的关系 3、子类拥有父类的所有成员变量和方法 注意点 :所有的类的根类是NSObject 在方法调用的知识参考“术语-方法调度”的解释 在NSObject 类中声明了一个 isa 的实例变量,该对象保存了一个指向对象当前类的指针。 每个方法调用都获得了一个名为 self的隐藏参数:它是一个接收消息的对象的指针。
复合 /组合 :是通过包含作为实例变量的对象指针实现的。 像是将多个组件组合在一起,配合使用,从而得到完整的作品。
|