【OC語言】set方法和get方法

1.set方法和get方法的使用場合@public的成員可以被隨意賦值蹄梢,應(yīng)該使用set方法和get方法來管理成員的訪問(類似機(jī)場的安檢傍睹、水龍頭過濾搀菩,過濾掉不合理的東西)螃成,比如僵尸的生命值不能為負(fù)數(shù)2.set方法作用:用來設(shè)置成員變量旦签,可以在方法里面過濾掉一些不合理的值命名規(guī)范:方法都是以set開頭,而且后面跟上成員變量名寸宏,成員變量名的首字母必須大寫形參名稱不要跟成員變量同名3.get方法作用:返回對(duì)象內(nèi)部的成員變量命名規(guī)范:get方法的名稱一般就跟成員變量同名4.成員變量的命名規(guī)范成員變量都以下劃線 _ 開頭可以跟get方法的名稱區(qū)分開可以跟其他局部變量區(qū)分開宁炫,一看到下劃線開頭的變量,肯定是成員變量5.代碼示例 #import// 聲明 @interface Car : NSObject {? ? int _wheels; // 輪子個(gè)數(shù) } /*set方法*/ - (void) setWheels:(int)wheels; /*get方法*/ - (int) wheels; @end? @implementation Car // set方法的實(shí)現(xiàn) - (void) setWheels:(int)wheels {? ? // 對(duì)外面?zhèn)鬟M(jìn)來的輪子數(shù)進(jìn)行過濾? ? if (wheels<=0)? ? {? ? ? ? wheels = 1;? ? }? ? ? ? ? _wheels = wheels; }? // get方法的實(shí)現(xiàn) - (int) wheels {? ? return _wheels; } @end #import@interface Student : NSObject

{

// 成員變量盡量不要用@public

// @public

int age;

//@public

// 只讀(readonly):只允許外界訪問我的no氮凝,不允許外界修改我的no

int no; // 只需要提供get方法

}

//

/*

set方法

1.作用: 提供一個(gè)方法給外界設(shè)置成員變量值羔巢,可以在方法里面對(duì)參數(shù)進(jìn)行相應(yīng)過濾

2.命名規(guī)范:

1> 方法名必須以set開頭

2> set后面跟上成員變量的名稱,成員變量的首字母必須大寫

3> 返回值一定是void

4> 一定要接收一個(gè)參數(shù)罩阵,而且參數(shù)類型跟成員變量類型一致

5> 形參的名稱不能跟成員變量名一樣

*/

- (void)setAge:(int)newAge;

/*

get方法

1.作用:返回對(duì)象內(nèi)部的成員變量

2.命名規(guī)范:

1> 肯定有返回值竿秆,返回值類型肯定與成員變量類型一致

2> 方法名跟成員變量名一樣

3> 不需要接收任何參數(shù)

*/

- (int)age;

- (void)study;

@end

@implementation Student

// set方法的實(shí)現(xiàn)

- (void)setAge:(int)newAge

{

// 對(duì)傳進(jìn)來的參數(shù)進(jìn)行過濾

if (newAge <= 0)

{

newAge = 1;

}

age = newAge;

}

- (int)age

{

return age;

}

- (void)study

{

NSLog(@"%d歲的學(xué)生在學(xué)習(xí)", age);

}

@end

int main()

{

Student *stu = [Student new];

//stu->age = -10;

//stu->age = 10;

[stu setAge:10];

NSLog(@"學(xué)生的年齡是%d歲", [stu age]);

//[stu study];

return 0;

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市稿壁,隨后出現(xiàn)的幾起案子幽钢,更是在濱河造成了極大的恐慌,老刑警劉巖傅是,帶你破解...
    沈念sama閱讀 223,126評(píng)論 6 520
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件匪燕,死亡現(xiàn)場離奇詭異蕾羊,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)帽驯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,421評(píng)論 3 400
  • 文/潘曉璐 我一進(jìn)店門龟再,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人尼变,你說我怎么就攤上這事利凑。” “怎么了享甸?”我有些...
    開封第一講書人閱讀 169,941評(píng)論 0 366
  • 文/不壞的土叔 我叫張陵截碴,是天一觀的道長。 經(jīng)常有香客問我蛉威,道長日丹,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,294評(píng)論 1 300
  • 正文 為了忘掉前任蚯嫌,我火速辦了婚禮哲虾,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘择示。我一直安慰自己束凑,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,295評(píng)論 6 398
  • 文/花漫 我一把揭開白布栅盲。 她就那樣靜靜地躺著汪诉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪谈秫。 梳的紋絲不亂的頭發(fā)上扒寄,一...
    開封第一講書人閱讀 52,874評(píng)論 1 314
  • 那天,我揣著相機(jī)與錄音拟烫,去河邊找鬼该编。 笑死,一個(gè)胖子當(dāng)著我的面吹牛硕淑,可吹牛的內(nèi)容都是我干的课竣。 我是一名探鬼主播,決...
    沈念sama閱讀 41,285評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼置媳,長吁一口氣:“原來是場噩夢啊……” “哼于樟!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起拇囊,我...
    開封第一講書人閱讀 40,249評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤隔披,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后寂拆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體奢米,經(jīng)...
    沈念sama閱讀 46,760評(píng)論 1 321
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,840評(píng)論 3 343
  • 正文 我和宋清朗相戀三年纠永,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鬓长。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,973評(píng)論 1 354
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡尝江,死狀恐怖涉波,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情炭序,我是刑警寧澤啤覆,帶...
    沈念sama閱讀 36,631評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站惭聂,受9級(jí)特大地震影響窗声,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜辜纲,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,315評(píng)論 3 336
  • 文/蒙蒙 一笨觅、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧耕腾,春花似錦见剩、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,797評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至狼纬,卻和暖如春羹呵,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背畸颅。 一陣腳步聲響...
    開封第一講書人閱讀 33,926評(píng)論 1 275
  • 我被黑心中介騙來泰國打工担巩, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人没炒。 一個(gè)月前我還...
    沈念sama閱讀 49,431評(píng)論 3 379
  • 正文 我出身青樓涛癌,卻偏偏與公主長得像,于是被迫代替她去往敵國和親送火。 傳聞我的和親對(duì)象是個(gè)殘疾皇子拳话,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,982評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • set方法 1.作用: 提供一個(gè)方法給外界設(shè)置成員變量值,可以在方法里面對(duì)參數(shù)進(jìn)行相應(yīng)過濾 2.命名規(guī)范: 1> ...
    Wang99閱讀 780評(píng)論 0 0
  • 1.set方法和get方法的使用場合@public的成員可以被隨意賦值种吸,應(yīng)該使用set方法和get方法來管理成員的...
    紫云夕月閱讀 1,913評(píng)論 0 0
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法弃衍,類相關(guān)的語法,內(nèi)部類的語法坚俗,繼承相關(guān)的語法镜盯,異常的語法岸裙,線程的語...
    子非魚_t_閱讀 31,669評(píng)論 18 399
  • 我們?cè)贠C中定義一個(gè)類的時(shí)候,它的成員變量默認(rèn)情況下是@protected的速缆。這是因?yàn)槲覀兊某蓡T變量一般不允許直接...
    法庫德閱讀 4,237評(píng)論 0 3
  • 清幽的石頭河邊降允,河床上一條由石頭鋪成的小路,路兩旁老樹虬曲蒼勁艺糜,雜草野花肆意而生剧董,小路上,一老一少邊走邊交談破停。 期...
    李佩蘭閱讀 424評(píng)論 2 1