//面向過程程式設計(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中的類 ...