来源:http://blog.youkuaiyun.com/u011617742/article/details/69844528
总结:调用类中的方法和成员变量的流程:先在自己的类对象中找,如果没有找到,就在父类的类对象中找。所以子类重写父类的成员变量或者static方法时,会产生隐藏父类同名变量和static方法的效果,这个效果是由java查找方法和变量的模式产生的(类似于classloader的委派模式,android中view的事件机制模式),和动态绑定没有关系,是两个概念!
本文介绍了Java中调用类的方法和成员变量的流程:首先在当前类对象中查找,若未找到则转而在父类的类对象中进行查找。此外,还讨论了子类重写父类成员变量或static方法时所产生的隐藏效果及其原因。
来源:http://blog.youkuaiyun.com/u011617742/article/details/69844528
总结:调用类中的方法和成员变量的流程:先在自己的类对象中找,如果没有找到,就在父类的类对象中找。所以子类重写父类的成员变量或者static方法时,会产生隐藏父类同名变量和static方法的效果,这个效果是由java查找方法和变量的模式产生的(类似于classloader的委派模式,android中view的事件机制模式),和动态绑定没有关系,是两个概念!

被折叠的 条评论
为什么被折叠?