黑馬程式設計師 OC語言 get和set方法

2021-07-05 19:37:18 字數 1869 閱讀 6048

1.set方法和get方法的使用場合

@public的成員可以被隨意賦值,應該使用set方法和get方法來管理成員的訪問(類似機場的安檢、水龍頭過濾,過濾掉不合理的東西),比如殭屍的生命值不能為負數

2.set方法

作用:用來設定成員變數,可以在方法裡面過濾掉一些不合理的值

命名規範:

方法都是以set開頭,而且後面跟上成員變數名,成員變數名的首字母必須大寫

形參名稱不要跟成員變數同名

3.get方法

作用:返回物件內部的成員變數

命名規範:get方法的名稱一般就跟成員變數同名

4.成員變數的命名規範

成員變數都以下劃線 _ 開頭

可以跟get方法的名稱區分開

可以跟其他區域性變數區分開,一看到下劃線開頭的變數,肯定是成員變數

5.**示例

1

#import2//

宣告3@inte***ce

car : nsobject47

/*set方法

*/8 - (void) setwheels:(int

)wheels;9/*

get方法

*/10 - (int

) wheels;

11@end

1213

@implementation

car14

//set方法的實現

15 - (void) setwheels:(int

)wheels

1622

23 _wheels =wheels;24}

2526

//get方法的實現

27 - (int

) wheels

2831

@end

1

#import23

@inte***ce

student : nsobject413

14//

15/*

16set方法

171.作用: 提供乙個方法給外界設定成員變數值,可以在方法裡面對引數進行相應過濾

182.命名規範:

191> 方法名必須以set開頭

202> set後面跟上成員變數的名稱,成員變數的首字母必須大寫

213> 返回值一定是void

224> 一定要接收乙個引數,而且引數型別跟成員變數型別一致

235> 形參的名稱不能跟成員變數名一樣

24*/

25 - (void)setage:(int

)newage;

2627

/*28

get方法

291.作用:返回物件內部的成員變數

302.命名規範:

311> 肯定有返回值,返回值型別肯定與成員變數型別一致

322> 方法名跟成員變數名一樣

333> 不需要接收任何引數

34*/

35 - (int

)age;

3637 - (void

)study;

3839

@end

4041

@implementation

student

4243

//set方法的實現

44 - (void)setage:(int

)newage

4551

52 age =newage;53}

5455 - (int

)age

5659

60 - (void

)study

6164

65@end

6667

intmain()

68

黑馬程式設計師 OC語言初學

android培訓 ios培訓 期待與您交流!c語言的基礎上,增加了一層最小的物件導向語法 完全相容c語言 可以在oc 中混入c語言 甚至是c 可以使用oc開發mac os x平台和ios平台的應用程式 基本上所有關鍵字都是以 開頭 下面列舉一些常見的關鍵字,看一眼就行了,不用去翻資料查詢它們的含義...

黑馬程式設計師 OC語言 多型

1.多型的基本概念 某一類事物的多種形態 oc物件具有多型性 2.多型的體現 person p student new p age 100 p walk 子類物件賦值給父類指標 父類指標訪問對應的屬性和方法 3.多型的好處 用父類接收引數,節省 4.多型的侷限性 不能訪問子類的屬性 可以考慮強制轉換...

黑馬程式設計師 OC語言 封裝

ios培訓 ios培訓 期待與您交流!封裝的實質 是指隱藏物件的屬性和實現細節,對外提供公共訪問方式,封裝是一種思想.方法預設就是用了封裝的思想.屬性有兩種方式操作 1直接操作.public 2.封裝操作 通過給外部暴露兩個方法 set方法用於設定值.get方法用於獲取值.乙個屬性的set與get方...