Objective C 1 類和物件

2021-06-27 04:37:45 字數 1827 閱讀 1164

oc語言的歷史:objective - c 簡稱 oc, 擴充自c 語言的物件導向的程式語言.

oc 是 os x 和 ios 作業系統的主要程式語言.

oc 語言的特點:

oc 是 c 語言的超集,允許在 oc 中使用 c 語言的源**,編譯器完全相容 c 語言程式.

具備完善的物件導向特徵

包含乙個執行時系統

類庫豐富.

類和物件是物件導向程式設計的核心

類:具有相同特徵和行為的事物的抽象

物件是類的例項

類是物件的型別

萬事萬物皆物件,例如:乙隻狗,一本書,一張火車票,乙個水杯,乙個訂單等

oc 中類的定義

物件導向程式設計中使用物件完成程式

開發中:先定義類,再建立物件,然後使用物件

定義類包含兩部分:介面部分和實現部分

1.介面部分的表示:@ inte***ce...@end, 其作用:宣告類的例項變數和方法,即特徵和行為.

包含內容:類名,父類名,例項變數,方法等.

實現部分的標誌: @implementation...@end

作用:實現方法,即實現類的行為

類和檔案

類: @inte***ce...@end  @implementation... @end

檔案:. h 稱為介面檔案或標頭檔案 .m 稱為實現檔案.預設設定如下

1 . 使用父類命名檔案

2. .h 檔案管理類的介面, .m 檔案管理類的實現部分

建立物件

類是模板,物件是具體表現.任何物件都要占用記憶體空間

建立物件分兩步:分配記憶體空間和初始化

分配記憶體空間:根據類中宣告的是例項變數為物件分配記憶體,將有所例項變數置為預設值0, 並返回首位址

初始化: 為物件的例項變數設定初始值

person *p =[ [person alloc] init];

+ (id)alloc; + 表示這個方法屬於類,只能類實行. id 返回值型別,表示任意型別的物件,即建立好的物件.

- (id)init; - 表示這個方法屬於物件, 只能物件實行. id 返回值型別, 表示初始化完成的物件

- (id)init

使用物件

指標儲存物件的首位址.代指物件. oc 中使用指標代指物件,進行操作.

person *p = [person alloc]; 

1. [person alloc] 返回值是物件的首位址.即物件.

2. p 是跟物件同型別的指標變數, 儲存物件首位址,代指物件.

四, 操作例項變數

例項變數在初始化只做少量設定, 後期還需要進行設定

例項變數區分可見度. 共三種.

@public : 公開,共有的例項變數

@protected: 受保護的例項變數

@ private: 私有的例項變數

總結:物件導向和面向過程是兩種不同的變成思想,思考角度不同, 前者以物件為中心,後者以時間為中心.

類是物件的抽象, 物件是累的體現, 物件導向程式設計中,先建立出對應的類,再由類生成物件,進而完成我們的開發.

類包含介面和實現兩個部分,物件建立分兩步: 建立物件,初始化.

@public 修飾的例項變數, 可以直接使用-->訪問.

1 類與物件之objective c

1.objc跟 c的區別與聯絡 首先objc是乙個物件導向的語言 封裝 繼承 多型 objc相當於c的乙個超集即objc允許使用任何c語言 但增加了許多c沒有的特點bigger easier 2.objc中的類與物件 類由介面 xx.h inte ce 和實現 xx.m implementation...

1 類與物件之objective c

1.objc跟c的區別與聯絡 首先objc是乙個物件導向的語言 封裝 繼承 多型 objc相當於c的乙個超集即objc允許使用任何c語言 但增加了許多c沒有的特點bigger easier 2.objc中的類與物件 類由介面 xx.h inte ce 和實現 xx.m implementation ...

Objective C物件模型 類物件和元類物件

參考 objective c物件之類物件和元類物件 一 objective c物件模型及應用 參看以上文章基本可以了解objective c物件模型模型了,可做學習 1.動態替換類方法或例項方法 method swizzling api 2.編寫category類別 3.動態增加屬性 objc se...