OC學習(二)實例變量的可見度和幾種常用方法

實例變量的可見度(共三種):
@public:公共的,在任何文件中都可以訪問.(訪問方式是通過  對象 + 指向操作符 + 實例變量,例如:per -> name)
@protected :受保護的,有一定的訪問權限.只允許在本類文件以及子類文件中訪問,其他文件不可以訪問.
@private : 私有的,只允許在本類文件中訪問,不可以在子類文件 以及在其他文件中訪問.
如下,定義一個Person類
@interface Person : NSObject
{
    @public
    NSString *_name;//姓名,這裏姓名聲明爲 public ,因此它在任何文件中都可以訪問.
    @protected
    NSString *_sex;//性別, 這裏性別聲明爲 protected , 即爲受保護的,有一定的訪問權限.只允許在本類文件以及子類文件中訪問,其他文件不可以訪問.
    @private
    NSInteger _age;//年齡, 這裏年齡聲明爲 private , 即私有的,只允許在本類文件中訪問,不可以在子類文件 以及在其他文件中訪問.
}
@end

如果沒有任何聲明,則默認的可見度爲 @protected

類和文件的關係: 
文件和類沒有直接關係.文件中可以存放多個類.只要類符合接口部分(以@interface開頭,以@end結束)以及實現部分(以@implementation開頭,以@end結束)的定義格式就可以了.
但是一般情況下,一個文件中就定義一個類, 而且文件的名字和類的名字一樣,這樣就能清晰的知道該文件中類的名字.

self方法:
當方法是一個 - 號方法時,調用該方法的對象是誰,self就代表當前對象

當方法是一個 + 號方法時,調用該方法的類是誰,self就代表當前類

設置器setter方法:
- 號方法,返回值類型爲 void ,只有一個參數
例如:爲name賦值
- (void)setName:(NSString *)name;

訪問器getter方法:
- 號方法 有返回值,無參數
例如:讀取_name的值
- (NSString *)name;






發佈了17 篇原創文章 · 獲贊 3 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章