O C學習筆記,類和物件

2021-07-02 22:33:40 字數 1716 閱讀 3946

通過一段**的編寫和實現來簡單說明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,它是以事件為中心,事件是核心,列出了完成事件的每乙個步驟,一步一步完成。也就是物件導向側重於從問題在尋找客體 客體的作用。客體間的關係即 誰 做什麼 怎麼做 面向...