在子類SonPerson的exercise辦法中打印如下三個辦法值
SonPerson *son = [[SonPerson alloc]init];
[son exercise];
- (void)exercise {
NSLog(@"%@---%@----%@",[self description],[self description],[super description]);
}
和在父類Person的exercise辦法中打印的這三個值相反.
SonPerson/Person/Person
Self 表示創立的以後所在的對象..是一個指針.
而super只是一個編譯修飾符,
[super class]不是用父類對象調用父類的class辦法..由於我們基本就沒有創立父類對象,當然不能讓一個父類實例去調用它的對象辦法.
所以super :讓以後對象去調用父類的辦法.
[XXX class] 的意思就是,調用者的class名,所以,調用的是誰,class還是誰.
【關於super 關鍵字的坑】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!