#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,並且在運行通過