概述
今天正经一点,直接步入正题。。。
在父子类的继承关系中,如果成员变量重名,则创建子类对象时,访问有两种形式:
①直接通过子类对象访问成员变量:等号左边是谁,就优先用谁,没有则向上找(即子类向父类找,父类如果没有,再向爷爷辈找,依次类推,如果都没有,就去看Object,这一根类)
②间接通过成员方法访问成员变量:该方法属于谁(就是这个方法是在哪里定义的,且哪个方法里规定了访问成员变量的方式,内部实现),就优先用谁,没有则向上找。
继承中,创建子类对象,访问成员方法,创建的对象是谁,就优先用谁,没有则向上找,就好比创建了子类对象虽然子类继承了父类,但这些东西仍然属于子类独有的,还是会看子类的一样。
成员方法:编译看左、运行看右。也就是说在编译的时候,JVM会根据等号左边的来判断其有没有这个方法,没有,则编译报错,如果有了,也不一定会运行它,他会运行右边对应的实现方法。
最后
以上就是神勇冷风为你收集整理的java继承关系中有关成员变量和成员方法的使用详解的全部内容,希望文章能够帮你解决java继承关系中有关成员变量和成员方法的使用详解所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复