OC屬性 建構函式的基本知識

2021-07-08 10:30:04 字數 1725 閱讀 4673

屬性:

某種事物的特徵

setter:

設定者-(void)setname:(nsstring *)name;

getter:

獲取者-(nsstring *)name;

setter:

公式-(void)set

屬性名:(

屬性型別

)形參名

;getter:

公式-(

屬性型別

)屬性名

;點語法(.

)又叫屬性

可以通過

.給屬性

賦值取值

屬性的公式:在

.h檔案中

@property

屬性的型別

屬性名; 

表示宣告屬性方法在.m

檔案中@synthesize

表示實現屬性方法

現在@property

既包含宣告

也包含實現

構造方法:

->init

自定義構造方法:1

、公式:

-(id)initwith

要初始的變數名

:(資料型別

)形參名

return self; }

2、本質:

就是乙個

有引數有返回值的

方法但是

自定義建構函式

有特殊意義

表示是乙個建立物件的方法

標識它有特殊意義的符號:

(1)

方法名:必須用

initwith

作為方法的開頭並且w

大寫(2)

方法實現的公式:自定義建構函式

必須實現函式裡面的功能

return self;

}注意:1、

initwith w

必須大寫

2、不要忘記在

.h中去宣告

?為什麼要使用屬性

->

正向傳值

->

隨時?為什麼使用自定義構造方法

————

傳值->

正向傳值

->

只能在初始化乙個物件的時候使用

目的都是為了傳值

——把乙個值傳到另乙個地方

******變數名不能重名

方法名也不能重名

set和get

的作用就是在外部訪問變數的值

帶參的函式是希望從外部類得到乙個引數

setter

方法是為了從外部類得到乙個引數賦值給內部變數

_blood 

(寫入數值)

如果寫的是

setter

方法,函式名必須用

set開頭,後面還必須有引數,系統才會認為它是乙個

setter方法

-(void) set

首字母大寫的變數名

:(變數的引數型別

)形參名;

-(void) setblood:(int)newblood;

getter

方法存在的意義是為了取值(讀取)

getter

方法的書寫規範:函式名必須是內部變數的名字,

- (返回型別

) 變數名

;- (int) blood;

@property

幫助我們宣告了

setter

和getter

方法

oc基本知識

件 import inte ce student nsobject instancetype initwithname nsstring name id nsstring idnum void showinfo endm檔案 import student.h implementation stude...

類的基本知識點 建構函式

2 其目的是初始化類的私有成員變數。3 值得注意的是,類的建構函式沒有返回值。並不是說它的返回值是void,而是根本沒有返回值 4 乙個類可以有多個建構函式,他們之間的用形式引數數量的不同來區別。5 沒有任何形參的建構函式稱為類的 預設建構函式 6 當建立乙個類物件時,根據其傳入的實際引數的數量來呼...

函式基本知識

函式 具備某個功能的方法,方法本身是沒有什麼意義的,只有執行這個方法實現了對應的功能,才有自己的價值。洗衣機 基本洗衣服功能的一台機器 2.函式由兩部分組成 建立乙個函式,執行這個函式 function 方法名 方法名 方法名 求和函式 function sum sum sum後面不加小括號,代表的...