oc基礎-set和get方法的使用


 

 

#import <Foundation.Foundation.h>

@interface Student : NSObject
{
     int _age;
     char *_name;
}
//聲明set方法
- (void) setAge: (int)age;
- (void) setName: (char *) name;

//聲明get方法
- (int)age;
- (char *) name;
@end

@implementation  Student
//實現set方法
- (void) setAge: (int)age
{
    if(age<18)
   { 
      age=20;
   }
     _age=age;
}
- (void) setName: (char *) name
{
    _name=name;
}

//實現get方法
- (int)age
{
   return _age;
}
- (char *) name
{
    return _name;
}
@end


int main()
{
      Student *stu=[Student new];
      //調用set方法賦值
      [stu setAge:20];
     //調用get方法取值
      NSLog(@"學生的年齡是:%d",[stu age]);
}

1.set方法作用:提供一個方法給外界設置成員變量的值,有一定的安全性

   set方法的命名規范:方法法必須以set開頭,后面跟上成員變量的名稱,並且成員變量的名稱首字母大寫

           一定要接收一個參數,參數類型跟成員變量的數據類型一致

           定義的形參名稱不能跟成員變量名稱一樣

           返回值一定是void

2.get方法的作用:返回對象內部的成員變量的值

   get方法的命名規范:返回值類型必須和成員變量的數據類型一致

            方法名稱一般跟成員名稱一樣

            沒有形參

 

oc的弱語法:oc在運行的過程中才會去檢查方法/類是否有實現。也就是說在方法/類沒有的實現,有聲明的時候,在編譯鏈接期間是不會報error,僅發出warn,但是在運行時會報            錯。

           若有方法/類的實現,沒有聲明時,在編譯鏈接期間是不會報error,僅發出warn,並且在運行通過

   

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM