zoukankan      html  css  js  c++  java
  • Superclass和Constructor Chaining

    A subclass inherits accessible date fields and methods from its superclass. Does it inherit constructors?
    Can the supperclass's constructors be invoked from a subclass?
    1.Calling Superclass Constructors
    构造函数被用来构造类的一个实例.不像属性和方法,超类的构造函数不会被子类继承.
    他们可以be invoked from 子类的构造函数 using the keyword super.
    super(),or super(parameters);
    super()语句Invoke超类的无参构造函数,super(arguments) invoke 匹配参数表的超类构造函数.
    super()或者super(arguments)必须在子类构造函数的第一句.
    这是唯一地显式invoke超类构造函数地方法.


    一个构造函数必须invoke重载的构造函数或者他的父类的构造函数. 如果两者都没有显式地invoke,编译器自动将super()发那个如构造函数的第一行. ![](https://images2018.cnblogs.com/blog/1359064/201805/1359064-20180511144108250-27685042.png) 在任何情况下,构建一个类的实例invoke inheritance链的所有超类的构造函数. 当构建一个子类的对象时,子类构造函数首先invoke他的超类的构造函数before performing its own tasks. 如果超类由其他类派生,超类的构造函数也会invoke它的亲类的构造函数before performing its own tasks. 这种处理方法持续到继承阶梯(inheritance hierarchy)最后一个构造函数被called为止. 这叫做constructor chaining. ![](https://images2018.cnblogs.com/blog/1359064/201805/1359064-20180511145145866-396089149.png) ![](https://images2018.cnblogs.com/blog/1359064/201805/1359064-20180511145155096-774071811.png) ![](https://images2018.cnblogs.com/blog/1359064/201805/1359064-20180511145223319-956742482.png) ![](https://images2018.cnblogs.com/blog/1359064/201805/1359064-20180511145348079-1460219207.png)
    宛如智障,暗藏锋芒
  • 相关阅读:
    JEECG弹出框提交表单
    JEECG开发第一个菜单显示设备列表
    优化jeecg底层高级查询,支持bool值和下拉框查询
    Jeecg中的<t:datagrid treegrid="true">实现
    JEECG 简单实例讲解权限控制
    jeecg 定时任务配置用法
    帆软报表和jeecg的进一步整合--ajax给后台传递map类型的参数
    JEECG与帆软报表集成
    helm部署Redis哨兵集群
    helm安装kafka集群并测试其高可用性
  • 原文地址:https://www.cnblogs.com/zienzir/p/9024763.html
Copyright © 2011-2022 走看看