OC中的類和對象

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

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

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

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

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

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

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



類和文件

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

類的創(chuàng)建

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

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

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

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

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


instancetype與id的區(qū)別



實例變量的可見度分為三種:@public,@private,@protected 默認為@protect


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

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

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

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

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

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

  • id和Class的定義 runtime里面,聲明了id和Class的類型,簡化一下如下: struct objc_...
    FortunateStone閱讀 398評論 0 0
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,623評論 18 399
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,502評論 19 139
  • 當(dāng)當(dāng)當(dāng)~周末又到啦~ 最近喜歡上一件事兒——列清單! 于是列了30件周末可以嘗試的小事兒, 與諸君共享~ 1、關(guān)機...
    小花一朵朵閱讀 294評論 0 1

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