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...