zoukankan      html  css  js  c++  java
  • 子类构造方法

    在子类的构造函数中第一行有一个默认的隐式语句。 super();

    子类的实例化过程:子类中所有的构造函数默认都会访问父类中的空参数的构造函数。

    那是因为子类继承了父类,获取到了父类中内容(属性),所以在使用父类内容之前,

    要先看父类是如何对自己的内容进行初始化的。

    所以子类在构造对象时,必须访问父类中的构造函数。
    为什么完成这个必须的动作,就在子类的构造函数中加入了super()语句。

    如果父类中没有定义空参数构造函数,那么子类的构造函数必须用super明确要调用

    父类中哪个构造函数。同时子类构造函数中如果使用this调用了本类构造函数时,

    那么super就没有了,因为super和this都只能定义第一行。所以只能有一个。
    但是可以保证的是,子类中肯定会有其他的构造函数访问父类的构造函数。


    注意:supre语句必须要定义在子类构造函数的第一行。因为父类的初始化动作要先完成。

  • 相关阅读:
    《数据密集型应用系统设计》读书笔记
    每周总结
    每周总结
    每周总结
    《数据密集型应用系统设计》读书笔记
    每周总结
    《重构》读书笔记
    每周总结
    软件过程与管理知识回顾
    操作系统知识汇总5-6章
  • 原文地址:https://www.cnblogs.com/lyp-java/p/4553907.html
Copyright © 2011-2022 走看看