类方法调用流程
来源:5-4 方法缓存查找相关面试问题

许许阿许都可以
2019-02-23
问题:当调用类方法没有对应实现,但有同名实例方法实现,会不会崩溃,会不会发生实际调用
答案:不会,在实例方法中有同名方法时,会执行同名的实例方法
疑问:类方法的查找过程是找到根元类对象中后,如果没有找到相关类方法,会在根类对象中查找,这个同名实例方法如果是一个根类对象的子类,那么在根类对象中应该是没有同名实例方法的,为什么可以找到这个实例方法呢?或者说是在根类对象中可以调用到子类的实例方法吗?
写回答
2回答
-
慕运维7818248
2019-02-26
老师的意思是这个实例方法是在根类里面。
10 -
JerseyCafe
2019-03-14
测试了一下, 只有在根类方法的实例方法才有效的. 否则会直接走消息转发流程。
00
相似问题