----------------------asp.net+unity開發、.net培訓、期待與您交流! ----------------------
oc是一門物件導向的語言,因此它也有類、物件、靜態\動態方法、成員變數的概念。那麼oc中如何建立乙個類呢?
一般乙個類都包含類名,屬性(成員變數),行為(方法),
和c語言函式一樣,完整地寫乙個類包括類的宣告和實現。
類的宣告用來宣告物件的屬性、行為,只是做乙個宣告,並不對方法進行實現。也就是說,只是說明一下方法名、方法的返回值型別、方法接收的引數型別而已,並不會
編寫方法內部的**。
類的實現主要用來實現@inteface中宣告的方法。
下面建立乙個oc類:
#import @inte***ce car : nsobject
- (void)run;
@end
@implementation car
- (void)run
@end
看
第2行,
oc中使用關鍵字@inte***ce來宣告乙個類,
@inte***ce
後面緊跟著類名car。
類名car後面的冒號":"表示繼承,即第2行**的意思是car繼承自nsobject,這裡讓car繼承自nsobject目的是:讓car這個類具備建立物件的能力。
因為nsobject被宣告在foundation.h中,所以在第1行用#import包含了foundation.h檔案。
第4行,用@public宣告的物件屬性可以讓外部的指標間接訪問物件內部的成員變數。
第5、6行分別定義了乙個int型別的成員變數wheels和乙個int型別的成員變數speed。
第11行的@end表示類的宣告結束了。@inte***ce和@end是配套使用的。
看第13行,oc中使用關鍵字@implementation來實現乙個類。@implementation後面緊跟的類名,表示究竟要實現哪乙個類。
類的實現:用來實現@inte***ce中宣告的方法(說清楚方法裡面有什麼**)。
第20行的@end表示類的實現結束了。@
implementation
和@end是配套使用的。
前面已經定義了乙個car類,成員變數和方法都有了,接下來看一下怎麼使用這個類建立物件。
由於oc程式的入口點是main函式,所以在main.m檔案中演示car類的使用。
建立oc物件:
int main()
第3行定義了乙個指標變數p,p將來指向的是car型別的物件,[car new]每次都會建立出乙個新物件,並且會返回新物件本身(新物件的位址)。
在oc中,想執行一些行為,就寫上乙個中括號[行為執行者 行為名稱]。
利用類來建立物件,執行了car這個類的new行為來建立新物件。
----------------------asp.net+unity開發、.net培訓、期待與您交流! ----------------------
黑馬程式設計師 OC 類和物件
類名 car 屬性 輪胎個數 時速 行為 跑 因為使用了nsobject import 完整地寫乙個函式 函式的宣告和實現 完整的寫乙個類 類的宣告和實現 類的宣告 宣告物件的屬性 行為 nsobject 的目的是 讓car這個類具備建立物件的能力 inte ce car nsobject 用來宣告...
黑馬程式設計師 OC 類和物件
一.物件導向和面向過程的思想 對比 oc是物件導向的,c是面向過程的。物件導向和面向過程只是解決問題的兩種不同思想 1 以用電腦聽歌為例子 a 面向過程 開啟電腦 關閉電腦 b 物件導向 不是相親的 物件 電腦 開機 關機 區別分析 面向過程關注的是解決問題需要哪些步驟 物件導向關注的是解決問題需要...
黑馬程式設計師 OC中的多型
一 基本概念 多型在 中的體現,即為某一類事物的多種形態,oc 物件具有多型性。必須要有繼承,沒有繼承就沒有多型。在使用多型時,會進行動態檢測,以呼叫真實的物件方法。多型在 中的體現即父類指標指向子類物件。person p student new 23 p age 100 45 p walk 用父類...