一、面向?qū)ο?/p>
面向?qū)ο笠允挛餅橹行模瓿赡臣露夹枰男┦挛飦韰⑴c枷邪,參與該事件的事物都有哪些功能隙畜,完成該事件需要這些事物相互協(xié)作共同完成抖部,并且完成該事件只是所有事物功能中其中的一個小功能。
二议惰、類與對象的概念和區(qū)別
類:具有相同特征和行為的事物的抽象慎颗。
對象:對象是類的的實例,萬事萬物皆對象言询。
? ? ? ? ? ?類是對象的類型俯萎。
區(qū)分類與對象的黃金法則:當我們看到某個概念的時候腦中想到的是同一個事物的時候,此時就是對象运杭;不然則為類夫啊。
三、對象的創(chuàng)建
1县习、分配內(nèi)存空間
Teacher *teacher = [Teacher alloc];
2涮母、初始化
teacaher = [teacher init];
以上兩步一般合為一步
Teacher *teacher = [[Teacher alloc]init];
五、id與instancentype的區(qū)別
1躁愿、instancetype可以返回和方法所在類相同類型的對象叛本,id只能返回未知類型的對象。
2彤钟、instancetype只能作為返回值和參數(shù)来候,但id還可以用來定義變量。
3逸雹、in????tancet??ype會告訴編譯器當前的類型,但id對于編譯器卻是無類型的,調(diào)?任何?法不會給出錯誤提示营搅。
4云挟、ini??t?法,id和in??tance??type是沒有區(qū)別的。因為編譯器會把id優(yōu)化成int????ancet??ype转质。當明確返回的類型就是當前Cla????ss時,使用int????ancet??ype能避免id帶來的編譯不出的錯誤情況园欣。