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继承的本质分析的主要内容,如果未能解决你的问题,请参考以下文章

java继承的本质分析

Java注解与原理分析

# Java 常用代码片段

# Java 常用代码片段

java 代码片段

第51课 继承对象模型分析——多态的本质分析