OC第二节 继承、初始化⽅法、便利构造器
1、什么是繼承:將公有的實(shí)例變量和?法寫(xiě)在?類??,?類只需要寫(xiě)??獨(dú)有的實(shí)例變量和?法即可。
?
2、繼承的特點(diǎn):
(1)、沒(méi)有?類的類稱為根類,NSObject ;
(2)、繼承的上層?類、繼承的下層?類;
(3)、繼承的內(nèi)容為?類中所有的實(shí)例變量和?法,但是私有的實(shí)例變量不能訪問(wèn);
(4)、繼承是單向的,不能相互繼承;
(5)、繼承具有傳遞性,A繼承于B,B繼承于C,那么A具有B和C所有的實(shí)例變量和?法;
(6)、如果?類不滿??類中某個(gè)?法的實(shí)現(xiàn),可以重寫(xiě)?法;
(7)、?個(gè)類的?類只有?個(gè),但是?個(gè)類的?類可以有多個(gè)。
?
3、self如果出現(xiàn)在類?法中代表本類,如果self出現(xiàn)在對(duì)象?法中,代表的是外界執(zhí)?此?法的對(duì)象。super是?個(gè)編譯器指令,不是對(duì)象,想super發(fā)送消息,會(huì)執(zhí)??類中的?法。
?
4、初始化?法是實(shí)例?法,返回值是 instancetype,參數(shù)個(gè)數(shù)可以??給定,并且以init開(kāi)頭。
?
5、初始化?法內(nèi)部有三步。
第?步,向super發(fā)送初始化消息,將從?類中繼承過(guò)來(lái)的實(shí)例變量進(jìn)?初始化。
第?步,初始化??的實(shí)例變量。第三部,將完成初始化之后的對(duì)象返回出去。
?
6、便利構(gòu)造器封裝了alloc、初始化?法,是類?法,返回值類型為本類實(shí)例對(duì)象,?法名以類名開(kāi)頭,參數(shù)個(gè)數(shù)由??指定。
?
轉(zhuǎn)載于:https://www.cnblogs.com/hyl2012/p/5212836.html
總結(jié)
以上是生活随笔為你收集整理的OC第二节 继承、初始化⽅法、便利构造器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mongodb3.2系统性学习——5、游
- 下一篇: 如何注册iClap账号?