OC中的類和對象

OOP (Objec?? O??ien??ed P??og??amming )面向?qū)ο缶幊?。面向?qū)ο笠允挛餅橹行?完成某件事情都需要哪些事物來參與,參與該事件的事物都有哪些功能,完成該事件需要這些事物相互協(xié)作共同完成,并且完成該事件只是所有事物功能中其中的一個(gè)?小功能。

面向?qū)ο蠛兔嫦蜻^程的對比:

?向?qū)ο蟮暮诵乃枷胧穷惡蛯ο蟆?/p>

OC中類的定義分為兩個(gè)部分:接?部分和實(shí)現(xiàn)部分。

接?部分:對外聲明類的特征和?行為。(.h文件中)

實(shí)現(xiàn)部分:?為的具體實(shí)現(xiàn)。(.m?件中)

實(shí)現(xiàn)部分的代碼:



類和文件

類的定義過程需要進(jìn)行分文件放置。文件分為.h(接?文件)和.m(實(shí)現(xiàn)?文件)。

類的創(chuàng)建

類是一個(gè)抽象的概念,在實(shí)際開發(fā)中程序的運(yùn)行是通過對象間的相互協(xié)作來完成。

對象是類的實(shí)例,通過類來創(chuàng)建對象。

創(chuàng)建對象分兩步:分配內(nèi)存空間:根據(jù)類中聲明的實(shí)例變量為對象在堆區(qū)分

配內(nèi)存,并返回首地址。

初始化:為對象的實(shí)例變量設(shè)置初始值。


instancetype與id的區(qū)別



實(shí)例變量的可見度分為三種:@public,@private,@protected 默認(rèn)為@protect


?法是OC的核心,采用消息機(jī)制:[??ecei??e?? me????age]。

“-”me????age由對象來調(diào)用;

“+”me????age由類來調(diào)用。

?set??和ge????t方法訪問的是單一實(shí)例變量。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容