Objective-c 類與方法學習筆記
阿新 • • 發佈:2018-12-12
@interface Shape : NSObject { ShapeColor fillColor; ShapeRect bounds; } - (void) setFillColor: (ShapeColor) fillColor; - (void) setBounds: (ShapeRect) bounds; - (void) draw; @end // Shape @implementation Shape - (void) setFillColor: (ShapeColor) c { fillColor = c; } // setFillColor - (void) setBounds: (ShapeRect) b { bounds = b; } // setBounds - (void) draw { } // draw @end // Shape
這是一段Objective-C基礎教程中的一段程式碼。已知ShapeColor在前文為typedef enum,ShapeRect為typedef struct。
首先程式碼的開頭@interface Shape代表了這是一個新的類Shape的接頭,而:NSObejct意味著Shape類會繼承NSObejct類。
定義兩個變數fillcolor與bounds分別為ShapeColor與ShapeRect型。
而之後宣告函式
以setFillColor為例,若用C++來寫的話
void setFillColor(ShapeColor fillcolor){}
於此相類似。
@end表示結束。
在Objective-C中,從屬於類的函式叫做方法。
@interface用於表示介面
而@implementation才能使物件能夠執行。
@implementation是編譯器命令,表明你將為某個類提供程式碼。
接下來是各個方法的定義。
這一段程式碼就先分析完成。
/*---------------------------------------------------------------------------------------------------------------------------*/