setter方法和getter方法

2021-07-11 06:15:37 字數 947 閱讀 6873

oc是一門物件導向的語言,物件導向的語言有三大特性,就是封裝性,繼承性和多型性.
類的資料與功能的封裝,資料就是成員變數,功能就是類方法或者物件方法,對資料的封裝,也就是對成員變數的封裝,封裝就是把資料隱藏起來,只能用此類的方法才可以讀取或者設定資料,不可被外部任意修改是物件導向設計本質,降低了資料被誤用的可能性,提高了**的靈活性.

封裝了資料,提供公共方法對其訪問.

setter方法就是用來設定成員變數的方法.

setter方法的命名規範:

例如:

成員變數:

int _age;
setter方法宣告:

-(void)setage:(int)age;
setter方法實現:

-(void)setage:(int)age
//

getter方法為呼叫者返回物件內部的成員變數的值.

getter方法的命名規範:

1.必須是物件方法.

2.必須有返回值,返回值的型別和對應的成員變數的型別一致.

3.方法名是成員變數去掉下劃線.

4.一定沒有引數.

例如:

getter方法的宣告:

-(int)age;
getter方法的實現:

-(int)age;

setter方法和setter方法注意點:

1.在實際開發中,不一定set和get方法都會提供,有些資料只允許外界讀取的時候,只能有getter方法.

2.成員變數的命名以下劃線開頭,gerter方法名不需要帶下劃線.

getter 和 setter 方法有什麼意義?

來自 api design for c 1.有效性驗證 可以在setter裡檢查設定的值是否在許可區間裡 2.惰性求值 比如乙個成員計算過於耗時,而這個類的使用者 這裡的使用者指其他程式設計師 不一定需要時,可以在 getter 方法呼叫的時候再計算 3.快取額外的操作 比如使用者呼叫setter方...

setter和getter記憶體處理

person.m import person.h implementation person 析構函式 void dealloc 建構函式 id initwithname nsstring name score nsarray score return self void setname nsstr...

getter 和 setter的運用

1 set 有且僅有乙個引數 2 get不允許有任何引數 var obj set有且僅有乙個引數 setc value 不允許有任何引數 getc setinterval function 16 如果僅有set,沒有get,這個屬性就是只寫屬性 如果僅有get,沒有set,這個屬性就是乙個唯讀屬性 ...