小韓淺談:類、對象和方法

hello everyone!

小韓之前有點事,哥哥結婚,回了趟家,所以有些怠慢。。這兩天打算補回來~~


好了,今天我們就來討論一下OC裏的:類、對象和方法。

首先,我們來說這個對象,(這裏的對象不是咱們說的找對象,男女朋友,那樣就扯犢子了,哈哈~~)

對象簡單點就是一個物體,比如:你的自行車,你的電腦,一個特定的,你的車子,你的電腦,叫對象。。

類,顧名思義,有類別,類型之意。 在OC中,類就是一種物體的總稱,自行車就是一個類,你的車子就是類的一個實例。

而方法呢,就是你想你的對象發一條消息,讓他去執行某個功能。

在這裏,我覺得類就像C語言中的結構體,對象就是結構體的類型,方法則是函數。。。(小韓才疏學淺,剛看到這裏,想到的就是C語言的結構體,也許後面自己更加深入,會發現並不是這樣也說不定。。)

下面就是類的定義:

#import<Foundation/Foundation.h>


@interface Car :NSObject


@end


這行就是對類的定義,新類的名稱就是Car,其父類爲NSObject(書上說這裏詳見後面章節,小韓還沒有看,也不懂這句話什麼意思,但這裏沒有什麼大礙)。。

最主要的就是中間這一行。。

定義完類,就要給類添加方法,要讓你的車具有功能嘛!!這裏就是類方法咯。


定義類方法(也是實例方法):

-(void) wash ;

-(void) drive ;

倘若類方法的返回值是整形,則括號裏的要寫int,沒有返回值則寫void。

方法的參數,就是給方法後面一加就好了。如下:

-(void) age : (int) a ;


下面簡單介紹一下,定義一個類的對象(實例):

Car *myCar;

然後分配存儲空間:

myCar = [Car alloc];

初始化:

myCar = [myCar init];

一般合併一起寫:

myCar = [[Car alloc] init];


好了,,小韓今天就說到這裏啦,嘿嘿 ,僅僅是淺談哈!!望多多指教。。



發佈了39 篇原創文章 · 獲贊 3 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章