設定器與訪問器
隱藏了例項變數 2.
控制例項變數的讀寫 3.
做正確性的校驗
對於設定器和訪問器來說,其命名規則:
1.設定器
:-(void) set
首字母大寫的例項變數名
:(例項變數的返回值型別
)去掉下劃線的例項變數名 2.
訪問器:-(
例項變數的返回值型別
)去掉下劃線的例項變數名
note:
對於類的名稱,其首字母大寫;
對於變數,其首字母小寫
遵循駱駝峰命名規則
缺點:
手動編寫麻煩
新建student.h與student.m檔案
student.h檔案:
#import
@inte***ce
student :
nsobject -(
void
)sayhello ; //
設定器和訪問器
//對於
name
屬性來說
-(void
)setname:(
nsstring
*)name; -(
nsstring
*)name ; //
對於age
屬性來說
-(void
)setage:(
nsinteger
)age ;
-(nsinteger
)age;
@end
student.m檔案
#import
"student.h"
@implementation
student -(
void
)sayhello //
設定器和訪問器
-(void
)setname:(
nsstring
*)name -(
nsstring
*)name //
對於age
屬性來說
//正確性檢驗
-(void
)setage:(
nsinteger
)age
else}
-(nsinteger
)age
@end
設定器與訪問器。
設定器與訪問器的作用 1.隱藏了例項變數 2.控制例項變數的讀寫 3.做正確性校驗 設定器 setter 和訪問器 getter 的命名規則 1.設定器 void set首字母大寫的例項變數 例項變數的放回值型別 去掉下劃線的例項變數名 2.訪問器 例項變數的返回值型別 去掉下劃線的例項變數名 no...
Objective c語言 設定器和訪問器
設定器和訪問器 我們知道。乙個鏈尾idea例項變數如果是被 protected 或者 private所修飾,那麼我們將不能對該成員變數 進行複製,滿足了我們希望的封裝和安全。但是為了交換資訊,我們希望使用 public型別。似乎者兩者的矛盾 不可調節,這個時候我們就可以使用設定器與訪問器來解決這個問...
Object C 便利構造器
答案是有的 便利構造器。便利構造器在初始化的方法的基礎上面前進了一小步。封裝了物件建立的過程。便利構造器是 類方法。返回本類的例項,方法名以類名開頭。可以有0或者多個引數。內部實現 封裝了alloc和init方法。使用起來更簡潔。宣告 便利構造器 instancetype personwithnam...