继承
面向对象的三个特征:封装,继承,多态
面向对象提供了继承特性
继承既能保证类的完整性,又能简化代码
继承的特点
继承是单向的,不能相互继承;继承具有传递性:A继承于
B,B继承于C,则A具有B和C的特征和行为。
Super 和 Self
super是编译器指令,并非对象。
作用:给super发消息,可执行父类该方法的实现
self是系统关键字,self在方法中代指当前方法的调用者;在实例方法中,指代调用当前方法的对象;在类方法中代指当前类。
OC中方法调用采用消息发送机制[recive message]
初始化方法:
-号方法;以init开头;id或者instancetype类型的返回值;
先执行super的初始化方法,再执行自身的。生命周期只有一次。
id是任意类型,对编译器是无类型的,调用任何方法不会给出错误提示;
instancetype能告诉编译器当前对象类型。
+号方法由类调用,-号方法由对象调用。
本文探讨了面向对象编程的继承特性,强调了继承在保证类完整性和简化代码方面的作用。同时,详细介绍了初始化方法,包括以init开头的方法、super和self的使用,以及id和instancetype的区别。在Objective-C中,方法调用通过消息发送机制进行,初始化方法的执行顺序为先super后self,且生命周期仅执行一次。
51万+

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



