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];
好了,,小韓今天就說到這裏啦,嘿嘿 ,僅僅是淺談哈!!望多多指教。。
韓