java继承的本质分析
Posted 天赋不够努力来凑
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java继承的本质分析相关的知识,希望对你有一定的参考价值。
分析以下代码:Son类继承Father类,Father类继承Grandpa类,当创建son对象时,内存是怎么样的。
package myworkspace01;
public class FirstSample{
public static void main(String[] args) {
Son son=new Son();
System.out.println(son.name);
//System.out.println(son.age);
System.out.println(son.hobby);
}
}
class Gradpa{
String name="爷爷";
String hobby="旅游";
}
class Father extends Gradpa{
String name="爸爸";
private int age=39;
}
class Son extends Father{
String name="儿子";
}
Son对象创建时内存情况
子类继承了所有父类所有属性和方法,当要返回子类信息时,比如要返回name,建立一个查找关系,依次从Son->Father->Grandpa->Object类查找,直到找到name这个信息。
以上是关于java继承的本质分析的主要内容,如果未能解决你的问题,请参考以下文章