Objective-C 執行個體方法可見度,方法,

來源:互聯網
上載者:User

Objective-C 執行個體方法可見度,方法,
一 執行個體方法可見度,方法1.執行個體變數的可見度可見度                                                                       特點public(公有的)                                              執行個體變數可以在類的外部和內部操作 protected(受保護的,預設的)                         執行個體變數只能在該類和其子類內操作  private(私人的)                                               執行個體對象只能在該類內訪問注:所謂的內部,指的是相應類的@implementation 和 @end 之間 思考:為什麼不使用@public 關鍵字:1.使用@ public 關鍵字,暴露了類內部的細節.2.不符合物件導向語言的三大特性之一 __封裝  二 .OC中的方法分兩種:類方法和執行個體方法1.類方法:只能類使用,例如:+(id)alloc   注意:類方法中不能使用執行個體變數 執行個體方法:只能對象使用,例如:- (void)sayH;2.[person sayHi];在 OC 中沒有”student 調用 sayHi"這種表述在 OC 中使用訊息發送機制:[ receiver   message ];正確表述:給 student 對象發送 sayHi 訊息.a.student 接收到訊息,即方法 sayH;b. student 找到 sayHi 方法,並執行.3.” : “ 標示參數,不能省略.有冒號必須有參數.4.setter,getter 的書寫格式.OC 裡規定了 setter 和getter 的書寫格式.如果一個執行個體變數是 int age ;或者 int _age; setter 的書寫格式如下: - (void)setAge:(int)age; 即 set+ 首字母大寫的執行個體變數名(忽略底線).getter 的書寫格式如下:- (int)age; 即傳回值類型與變數類型一致,方法名由於執行個體變數名相同(忽略底線) 三.與執行個體變數的關係無論是 setter 還是 getter 內部操作的都是執行個體變數每一個執行個體變數都需要一對 setter 和 getter 方法四:自訂初始化方法- (id)init 這個初始化方法只能給執行個體變數設定預設值,不靈活.- (id)initWithName: 自訂初始化方法,根據需求定義初始化方法. 樣本:- (id)initWithName:(NSString *) name sex:(NSString *)sex;- (id)initWithName:(NSString *)name sex:(NSString *)sex{ _name = name;_sex = sex;return self; }五.  #import 匯入標頭檔,即:匯入標頭檔中的內容到當前類.#import “” 匯入自訂類,# import<> 匯入類庫中的標頭檔.功能類似於 C 語言中的# include, 但是可以避免標頭檔被重複匯入 容易出現迴圈匯入標頭檔問題 六:@ class告訴編譯器@ class 後的字串作為類名使用,並未匯入類的介面內容.有效避免嵌套迴圈匯入. 總結:a. 執行個體變數有三種常見的可見度: @public, @protected,@privateb.@public 違背了封裝特性,物件導向開發中很少使用;@protected 預設可見度,自己和子類中能使用 —>訪問執行個體變數;@ private 自己類中能使用—>訪問執行個體變數.c. 方法是 OC 的核心,採用訊息機制:[ receive message].“-“message 由對象來調用;“+”message 由 類來調用.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.