iOS-關鍵字-class superclass super

SubPerson繼承與繼承與NSObject,他們都有一個test方法

下面使用SubPerson調用test方法,打印結果如下:

- (void)test

{

    // self -> SubPerson

    NSLog(@"%@ %@ %@ %@",[selfclass], [selfsuperclass], [superclass], [supersuperclass]);

 //打印結果:  SubPerson Person  SubPerson Person

}


爲什麼會是這個結果?

    // class:獲取當前方法調用者的類

    // superclass:獲取當前方法調用者的父類

    

    // super:僅僅是一個編譯指示器,就是給編譯器看的,不是一個指針

    // 本質:只要編譯器看到super這個標誌,就會讓當前對象去調用父類方法,本質還是當前對象在調用

    


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