子類 Student 父類 SubClass
父類包含一個實例函數 subClassMethod
Student *stu = [[Student alloc] init];
[stu subClassMethod];
看似一個非常簡單的問題,子類繼承了父類,當然可以調用父類的方法了。
但是,到底是在類和類之間的關系,內存存儲關系上,子類到底是如何找到父類的方法的?
關鍵是通過子類的實例對象的 _isa 指針,找到子類的類對象,然后在子類的類對象里通過 _isa 指針,找到父類類對象,從而找到從父類繼承過來的方法。
ps : _isa 指針 全程是 is a
在面向對象里,子類在類型上 is a 父類。