SubPerson繼承與繼承與NSObject,他們都有一個test方法
下面使用SubPerson調用test方法,打印結果如下:
- (void)test
{
// self -> SubPerson
NSLog(@"%@ %@ %@ %@",[selfclass], [selfsuperclass], [superclass], [supersuperclass]);
//打印結果: SubPerson Person SubPerson Person
}
爲什麼會是這個結果?
// class:獲取當前方法調用者的類
// superclass:獲取當前方法調用者的父類
// super:僅僅是一個編譯指示器,就是給編譯器看的,不是一個指針
// 本質:只要編譯器看到super這個標誌,就會讓當前對象去調用父類方法,本質還是當前對象在調用