OC基礎知識筆記——物件方法
阿新 • • 發佈:2019-02-10
-:物件方法
+:類方法。類方法是對類本身執行某些操作,比如建立類的新例項
setter:設定例項變數值的方法 (設值方法) getter 檢索例項變數值的方法(取值方法)
設值方法,取值方法統稱為訪問器方法
使用@property指令識別屬性,
@property int i,j; 可以這樣宣告屬性
點運算子訪問屬性, 中括號訪問方法
多個引數的方法 宣告與實現: -(void)setTo:(int) n over:(int) d;
[afraction setTo: 100 over: 3];
第二個引數沒有命名: -(int)set:(int) n : (int) d
[afraction set :1 :3]
引數之間用分號隔開
self用來指明物件是當前方法的接收者
@class Xypoint; 告訴編譯器Xypoint是一個類。 這樣可以提高編譯的效率
方法複寫:b是a的子類。 a有一個方法叫 init ,它初始化了 x=1;
然後呢,b 的類裡面也聲明瞭 init, 那麼b就複寫了方法。b裡面實現為x=2
當建立b的物件, 並使用了 [b init] 那麼複寫成功,x=2;
如果是建立a的物件,那麼物件init 可以得到 x=1;
為什麼建立子類: 1.希望繼承老爸,並加入新的屬性,方法
2.通過複寫方法來改變類的預設行為
3.建立一個類的特別版本
抽象類,也叫抽象超類。建立的目的是為了更容易建立子類。比如NSNumber 算是一個抽象類。
NSLog每次呼叫,都會自動換行