一、继承
继承是指一个新类拥有被继承类(父类)的全部属性和方法。例如,只有继承NSObject,才有创建对象的能力。NSObject是大部分类的基类(根类,root class)。

当A类继承B类,A类就拥有B类中所有成员变量(属性)和方法。这也是继承的主要目的。
使用场景:当我们可以说通B是一个A时,就可以使用B继承A类。
继承的好处:代码重用;继承的缺点:父类的改变影响所有的子类。子类与父类耦合度很高。当子类中需要有自己独特的行为,不想使用父类的方法,可以把父类的方法覆盖掉:直接在子类中用一样的名字写个方法。不用在.h中写,因为父类已经声明过了,直接在.m中重写。
如果重写了父类的方法,但还想使用父类的功能。则使用super。用来调用父类的方法。可以认为,super就是指父类。
在继承体系中方法调用的顺序:1)在自己类中找;2)如果没有就去父类中找;3)如果父类中没有,就去父类的父类中找……直到找到基类。
OC中只有实现没有声明的方法,是私有方法,不能在外面直接访问。但是它不是绝对私有。
继承的注意点:OC中,

本文详细介绍了iOS编程中的继承、分类和类扩展。继承允许子类继承父类的属性和方法,实现代码重用,但也可能导致耦合度过高。分类用于扩展已存在类的功能,增加方法但不能添加成员变量。类扩展则用于在.m文件中添加私有属性和方法,确保其私密性。每个主题下都阐述了具体操作、注意事项及其在实际开发中的应用。
476

被折叠的 条评论
为什么被折叠?



