初始化方法

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




 

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值