1. 程式人生 > >Objective-c 類與方法學習筆記

Objective-c 類與方法學習筆記

@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是編譯器命令,表明你將為某個類提供程式碼。

接下來是各個方法的定義。

這一段程式碼就先分析完成。

/*---------------------------------------------------------------------------------------------------------------------------*/