通過一段**的編寫和實現來簡單說明oc程式的建立過程。部分筆記結合在**的注釋中。
.h檔案存放類,函式宣告。
#import @inte***ce dog : nsobject
// 凡是以init***x開頭的都是建構函式
- (id) init;
// 函式名為init 不帶引數
- (id) initwithid:(int)newid;
// 函式名為 initwithid: 帶乙個int的引數
- (id) initwithid:(int)newid andage:(int)newage;
// 函式名為 initwithid:andage: 帶2個引數,都為int
- (id) initwithid:(int)newid andage:(int)newage andorice:(float)newprice;
// 函式名為initwithid:andage:andprice 帶有3個引數,都是int
- (void) setid:(int)newid;
- (int) getid;
// set/get id
- (void) setage:(int)newage;
- (int) getage;
- (void) setprice:(int)newprice;
- (float) getprice;
- (void) setid:(int)newid andage:(int)newage;
// setid:andage: 2個引數
- (void) setid:(int)newid andage:(int)newage andprice:(float)newprice;
// setid:andage:andprice: 3個引數
@end
.m檔案存放類的具體實現。
#import "dog.h"
@implementation dog
- (id) init
- (id) initwithid:(int)newid
- (id) initwithid:(int)newid andage:(int)newage
- (id) initwithid:(int)newid andage:(int)newage andorice:(float)newprice
return self;
}- (void) setid:(int)newid
- (int) getid
- (void) setage:(int)newage
- (int) getage
- (void) setprice:(int)newprice
- (float) getprice
- (void) setid:(int)newid andage:(int)newage
- (void) setid:(int)newid andage:(int)newage andprice:(float)newprice
@end
main函式包含.h標頭檔案,呼叫類並建立物件。
#import #import "dog.h"
int main(int argc, const char * argv)
return 0;
}
OC 物件導向,類和物件
面向過程,c語言是一門面向過程語言,關注的是如何解決問題,需要哪些步驟 物件導向,oc是一門物件導向語言,關注的是解決問題需要哪些物件。可以對類進性操作也可以對物件進行操作,即方法,同乙個方法可以應用於不同多個物件。classorinstance method 對類和例項應用方法 inte ce 部...
OC類和物件 定義類
main.m oc物件導向 created by goddog on 15 1 2.1.object c 支援物件導向的三大特徵 繼承 封裝 多型。2.提供了 private package protected public訪問控制符來實現封裝 1.定義類 1 介面部分 a.定義該類包含的成員變數和...
OC物件導向和類
1 物件導向和面向過程 物件導向,簡稱oop,它是以事物為中心,參與事件的事物是核心,完成事件只是事物的乙個小任務。面向過程,簡稱opp,它是以事件為中心,事件是核心,列出了完成事件的每乙個步驟,一步一步完成。也就是物件導向側重於從問題在尋找客體 客體的作用。客體間的關係即 誰 做什麼 怎麼做 面向...