物件,類,屬性,方法

2021-08-22 02:31:06 字數 2584 閱讀 9851

1.

類:包含資料成員和函式成員的集合,是程式設計師自己創造的又一種資料型別

2 物件中的內容分為屬性和方法兩個部分

-屬性是物件中的資料成員,用於描述物件的特徵

-方法是物件中的函式成員,用於描述物件的行為

3.方法與函式的區別

什麼是方法

物件中的內容分為屬性和方法兩個部分

-屬性是物件中的資料成員,用於描述物件的特徵

-方法是物件中的函式成員,用於描述物件的行為

4.方法與函式的區別

-函式只是乙個程式段**,與類無關係。

-方法,類的一部分,代表物件可以使用,例項方法,呼叫方法時,也叫做向物件傳送訊息。.m:message

4.什麼是成員變數與例項變數

在類中宣告的變數就是成員變數。

-類例項化變為物件,此時成員變數也就變為例項變數。

-乙個物件會有自己獨特的資料和別的物件不同,這些資料會儲存在一些特殊的變數中,這種變數叫做例項變數。類的每個例項(物件)都只有乙份。

5.1.id型別(萬能指標相當於c中void*)

-id型別被定義為指向nsobject子類的例項物件的指標

id不能指向基本資料 型別的位址

-id是乙個指標,但在使用時無需加*

-id在oc中屬於基本資料型別

5..2self關鍵字(作用是用來區分物件的)

-指向當前物件的指標(引用)

-當向乙個物件傳送訊息時,物件會呼叫相應的方法,呼叫的同時,會將此物件的位址傳遞給這個方法中的self指標,self就是這個物件

-方法中就可以通過self指標來訪問到此物件的屬性,例項變數等。

-當前物件:向乙個物件傳送訊息,將此物件叫當前物件。

5.3.super關鍵字

- super代表類的父類

- [super init]是通知父類去做底層的初始化操作。

- super是指向物件中繼承過來的父類部分的指標。

- 利用super可以呼叫由於子類重寫而被隱藏 的父類函式。

6.trpoint*p = [[trpointalloc]initwithx:10andy:20];//變數p存在棧區,它作為物件被分配的記憶體被分配在堆區。

[pshow];//這裡是編譯器替你加的實參

-(void)show;//編譯時,編譯器替你加的形參

4.什麼是成員變數與例項變數

在類中宣告的變數就是成員變數。

-類例項化變為物件,此時成員變數也就變為例項變數。

-乙個物件會有自己獨特的資料和別的物件不同,這些資料會儲存在一些特殊的變數中,這種變數叫做例項變數。類的每個例項(物件)都只有乙份。

5.1.id型別(萬能指標相當於c中void*)

-id型別被定義為指向nsobject子類的例項物件的指標

id不能指向基本資料 型別的位址

-id是乙個指標,但在使用時無需加*

-id在oc中屬於基本資料型別

5..2self關鍵字(作用是用來區分物件的)

-指向當前物件的指標(引用)

-當向乙個物件傳送訊息時,物件會呼叫相應的方法,呼叫的同時,會將此物件的位址傳遞給這個方法中的self指標,self就是這個物件

-方法中就可以通過self指標來訪問到此物件的屬性,例項變數等。

-當前物件:向乙個物件傳送訊息,將此物件叫當前物件。

5.3.super關鍵字

- super代表類的父類

- [super init]是通知父類去做底層的初始化操作。

- super是指向物件中繼承過來的父類部分的指標。

- 利用super可以呼叫由於子類重寫而被隱藏 的父類函式。

6.trpoint*p = [[trpointalloc]initwithx:10andy:20];//變數p存在棧區,它作為物件被分配的記憶體被分配在堆區。

[pshow];//這裡是編譯器替你加的實參

-(void)show;//編譯時,編譯器替你加的形參

類屬性和物件屬性

實現記錄建立物件個數的功能 class tool object def init self,new name self.name new name 底下這個方法太笨啦 num 0 tool1 tool 鐵鍬 num 1 print num tool2 tool 工兵鏟 num 1 print num...

類物件 類屬性 類方法 靜態方法

我們在前面講的類定義格式中,class類名 實際上,當直譯器執行class語句時,就會建立乙個類物件。測試類物件的生成 class student pass print type student print id student stu2 student s1 stu2 print s1 執行結果 ...

類屬性與方法

類的私有屬性 private attrs 兩個下劃線開頭,宣告該屬性為私有,不能在類地外部被使用或直接訪問。在類內部的方法中使用時 self.private attrs。類的方法 在類地內部,使用def關鍵字可以為類定義乙個方法,與一般函式定義不同,類方法必須包含引數self,且為第乙個引數 類的私...