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继承的本质分析

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

Java注解与原理分析

Java多线程分析案例

分析轮子- HashMap.java 之概念梳理

Java基础之面向对象