分析以下代码: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这个信息。