Java子类对象实例化的全过程


  

引言:

Java中子类对象的实例化全过程分析。

  1. 从结果上来看:(继承性)

    • 子类继承父类以后,就获取了父类中声明的属性或方法。
    • 创建子类的对象,在堆空间中,就会加载所有父类中声明的属性。
  2. 从过程上来看:

      当我们通过子类的构造器创建子类对象时,我们一定会直接或间接的调用其父类的构造器,进而调用父类的父类的构造器,… 直到调用了java.lang.Object类中空参的构造器为止。正因为加载过所有的父类的结构,所以才可以看到内存中有父类中的结构,子类对象才可以考虑进行调用。

注: 虽然创建子类对象时,调用了父类的构造器,但是自始至终就创建过一个对象,即为new的子类对象。


文章作者: YangChongZhi
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 YangChongZhi !
评论
 上一篇
Java语言的多态性 Java语言的多态性
   引言: Java三大特性之一多态性。 理解多态性:可以理解为一个事物的多种形态。 何为多态性: 对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用) 多态的使用:虚拟方法调用 有了对象的多态性以后,我们在
2020-12-31
下一篇 
Java中this和super关键字的使用 Java中this和super关键字的使用
   引言: Java中this和super关键字的使用。this可用来调用本类中的属性、方法、构造器;super可以用来调用父类中的属性方法构造器。 一、this关键字的使用 this可以用来修饰、调用:属性、方法、构造器 this修
2020-12-30
  目录