美文网首页java学习
子类对象实例化流程

子类对象实例化流程

作者: 熊与花 | 来源:发表于2018-08-18 16:48 被阅读0次

从正常的社会逻辑来讲:没有你老子一定没有你,对于 继承程序的逻辑也是一样的,在进行子类对象实例化的时候一定要先实例化好父类对象。

范例:观察一个程序

demo result

发现现在即使没有进行父类对象实例化,也会由系统自动调用父类的构造方法(实例化父类对象),默认情况下,子类对象的实例化流程会自动实例化父类对象。实际上这个时候就相当于子类的构造方法里面隐藏了一个“super()” 

范例:修改子类定义

super()

super()表示的就是 子类调用父类构造的语句,该语句只允许放在子类构造方法的第一行。在默认情况下, 子类只会调用父类的无参构造方法,所以写与不写super()区别不大,但是如果父类里面没有提供无参构造,这个时候必须利用super()明确调用有参构造;

super("jkf")

结论:无论你如何折腾,在实例化子类对象的同时一定会实例化父类对象,目的是为了所有的属性可以 进行内存空间的分配。

super与this都可以调用构造方法,super是由子类调用父类的构造,而this是调用本类的构造方法,并且都一定要放在构造方法的首行,所以两个语句不允许同时出现

相关文章

  • 子类对象实例化流程

    从正常的社会逻辑来讲:没有你老子一定没有你,对于 继承程序的逻辑也是一样的,在进行子类对象实例化的时候一定要先实例...

  • 子类对象实例化过程

  • 2021-07-05 工厂方法模式

    概念 定义一个用于创建对象的接口,让子类决定实例化哪个产品类对象。工厂方法使一个产品类的实例化延迟到其工厂的子类。...

  • CABasicAnimation实用笔记

    CABasicAnimation:基本动画,是CAPropertyAnimation的子类,可以创建对象实例化 通...

  • 理解设计模式的工厂模式

    设计模式-如何理解工厂模式? 定义: 创建对象的接口,让子类决定实例化哪个类。工厂方法将类的实例化延迟到子类,而子...

  • Java一阶段常用知识点

    1.上转型对象:父类声明,子类实例化的对象称为上转型对象。 使用规则: 上转对象不能操作子类新增的成员变量,失掉...

  • 工厂方法模式-iOS实践

    意图:定义一个用于创建对象的接口,让子类决定实例化哪一个类,从而将一个类的实例化延迟到其子类适用范围:对象创建接口...

  • 工厂方法模式

    factory模式定义一个用于创建对象的接口,让子类决定将哪一个类实例化,使用一个类的实例化延迟到其子类,实例1是...

  • 工厂模式、抽象工厂模式

    工厂模式 工厂模式就是定义创建对象的接口,让子类决定实例化哪一个类。这样,类的实例化就推迟到了子类 特点 专门定义...

  • 创建型模式-工厂方法模式

    概述 定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类...

网友评论

    本文标题:子类对象实例化流程

    本文链接:https://www.haomeiwen.com/subject/pqufiftx.html