1:使用封裝的好處:
<1>過濾掉不合理的值
<2>遮蔽內部的賦值過程
<3>讓外界關注內部的細節
2:set方法,get方法
之前訪問成員變數的時候,我們採用的都是@public設定屬性,但是使用@public 不安全,成員變數可以任意被賦值,無法保證資料的安全性,所以我們使用set和get方法來管理成員變數;
#import @inte***ce car : nsobject
/* set方法
1:方法命名規範:方法都是以set開頭,而且後面緊跟成員變數名,成員變數名的首字母必須大寫,形參不要和變數名相同
2:作用: 用來設定成員變數,可以在方法裡面過濾掉一些不合理的值
*/-(void)setwheels:(int)wheels;
-(void)run;
/* get方法
1:命名規範:get方法的名稱一般和成員變數同名
2:作用:返回物件內部的成員變數
*/-(int)wheels;
@end
@implementation car
// set方法的實現,set方法都沒有返回值,只是負責傳參的
-(void)setwheels:(int)wheels
_wheels=wheels;
}-(void)run
//get方法實現 get方法一定沒有引數,有返回值
-(int)wheels
@end
int main(int argc,char *argv)
執行結果:
3:類方法
+(void)run;
物件方法和類方法的區別:
<1>物件方法 :
以 - 號開頭
只能讓物件呼叫,沒有物件,這個方法根本不可能被執行
物件方法能訪問例項變數
<2>類方法
以+開頭
只能用類名呼叫,物件不能呼叫
類方法中不能訪問例項變數
使用場合:當不需要訪問成員變數的物件,盡量使用類方法
類方法和物件方法可以同名(但是不提倡這樣使用,容易混淆)
#import @inte***ce calculator : nsobject
+(double)pi;
+(double)pingfang:(double)number; //實現計算器的平方運算
+(double)sumofnum:(double)num1 andnum2:(double)num2; //實現計算器的加法運算
@end
@implementation calculator
+(double)pi;
+(double)pingfang:(double)number;
+(double)sumofnum:(double)num1 andnum2:(double)num2
@end
int main(int argc,char *argv)
執行結果:
OC類的封裝(set和get方法)
類的宣告必須要寫在 inte ce和 end之間,類的封裝保證了資料的安全性,宣告要注意 1,方法名必須要以set開頭 2,類的封裝必須是乙個例項方法 3,set後面跟上成員變數的名稱,必須首字母大寫 4,set方法必須有引數且無返回值,引數型別必須和成員變數型別一致且引數名為去掉下劃線的成員變數名...
Python 類中的get和set方法
定義了乙個person類 具有name和age兩個屬性 在定義get方法前加 property裝飾器,使用時候直接 變數 類名.屬性名 不要加 在定義set方法前加 屬性名.setter裝飾器 類名.屬性名 新的值 class person object def init self,name,age...
C 的set 和 get 方法
在程式中經常碰到get set,不甚明白,在網上查詢時也說的迷迷糊糊,所以整理下,以學的明白透徹點。有兩個類person public class person public class person 第乙個型別的name屬性未封裝,其name屬性直接通過public關鍵字暴露給系統中的其他類了 而...