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方...