Objective C之類和物件

2021-06-23 01:12:00 字數 1322 閱讀 3983

//面向過程程式設計(procedure oriented programming, pop):以事件為中心,關心完成該事件的詳細步驟,一步一步如何實現.

//物件導向程式設計(object oriented programming, oop):以事物為中心,也就是引數事件的參與者,設計事物的功能,而完成事件只是事物的所有功能中的乙個小功能.

//類:具有相同特徵 和相同行為的 事物的抽象.

//類是乙個抽象的概念,在生活中不具體.

//物件:是類的例項,也就是類的具體表現,是具體的,生活中的萬物都是物件.

//描述乙個類? 通過 特徵(靜態屬性)以及 行為(動態屬性,動作).

1.定義乙個手機類

//在.h檔案中,對類的靜態屬性和行為進行宣告.

@inte***ce mobilephone : nsobject

////打**

+ (void)callsomebody;

//聽**

- (void)listenmusic;

//看電影

- (void)seefilm;

//- (void)phone;

//自己初始化

- (id)initwithphone:(nsstring *)abrand :(nsstring *)acolor :(nsinteger)aprice;

@end

2.在.m檔案中,對方法的功能進行實現.

//在.m檔案中,靠頭部分總是以#import "檔名.h"開始的.

//方法的實現如下:

@implementation mobilephone

//打**

+ (void)callsomebody

//聽**

- (void)listenmusic

//看電影

- (void)seefilm

//自己初始化

- (id)initwithphone:(nsstring *)abrand :(nsstring *)acolor :(nsinteger)aprice;

//- (void)phone

@end

//3.主函式對類進行例項化,即例項化為物件.呼叫物件中的方法.

//實現如下:

int main(int argc, const char * argv)

return 0;

}

方法如果是+號的話,如果在主函式中建立類的例項化後,直接呼叫物件的方法,會出現以下問題:

Objective C語法之類和物件

下圖中是一段的類宣告的語法展示,宣告了乙個叫做 myclass 的類,它繼承於根類 nsobject。根類可以被所有的其他類直接或間接繼承。下圖是乙個方法的語法展示,方法的宣告由以下幾個部分構成 方法型別識別符號,返回型別,乙個或多個方法簽名關鍵字,以及引數型別和名稱。類的實體變數的訪問許可權 對應...

Objective C語法之類和物件

下圖中是一段的類宣告的語法展示,宣告了乙個叫做 myclass 的類,它繼承於根類 nsobject。根類可以被所有的其他類直接或間接繼承。下圖是乙個方法的語法展示,方法的宣告由以下幾個部分構成 方法型別識別符號,返回型別,乙個或多個方法簽名關鍵字,以及引數型別和名稱。1.2 生成student.h...

Objective C物件之類物件和元類物件

作為c語言的超集,物件導向成為objective c與c語言的最大區別,因此,物件是objective c中最重要的部分之一。目前物件導向的語言有很多,objective c中的物件又和其他語言中的物件有什麼區別呢?下面來簡單介紹objective c中物件的實現。1 objective c中的類 ...