在调用子类构造器之前,会先调用父类构造器,当子类构造器中没有使用"super(参数或无参数)"指定调用父类构造器时,是默认调用父类的无参构造器,如果父类中包含有参构造器,却没有无参构造器,则在子类构造器中一定要使用“super(参数)”指定调用父类的有参构造器,不然就会报错。

示例:
由于父类Base没有无参构造器,所以Derived必须显式地调用Base的有参构造器,不然会报错。

class Base{public Base(String s){System.out.print("B");}
}
public class Derived extends Base{public Derived (String s) {//正确的方式需要添加一行://super(s);System.out.print("D");}public static void main(String[] args){new Derived("C");}
}

子类调用父类构造器的几种情况相关推荐

  1. 子类调用父类的构造函数几种情况

    1.1当父类中同时有无参和有参构造函数时,子类继承父类,调用子类的无参构造函数,这是无论写不写super():其结果都一样,都是先调用父类的无参构造,再调用子类的无参构造,代码如下 class Fat ...

  2. 子类调用父类构造器《转载》

    有时我们在写子类的时候会出现如下所示的报错: Implicit super constructor AbstractClass() is undefined for default construct ...

  3. Python继承,子类调用父类的两(2)种方法

    在学习python中,在网上看了很久,这位 csdnzoutao 的博主总结的很到位 只使用了两句话: 方式一:指名道姓,即父类名.父类方法() 方式二:super() 方法一 : 子类中使用指名道姓 ...

  4. JavaScript中子类调用父类方法的实现

    一.前言 最近在项目中,前端框架使用JavaScript面向对象编程,遇到了诸多问题,其中最典型的问题就是子类调用父类(super class)同名方法,也就是如C#中子类中调用父类函数base.** ...

  5. java如何调用父类的实例对象_java子类调用父类的方法中包含子类重写的实例方法...

    java子类调用父类的方法中包含子类重写的实例方法 # 看题目是不是很绕,这个我也不知道怎么才能更简单的表达了 # 先看代码: public class Common { public static ...

  6. python子类如何调用父类方法_python中子类调用父类函数的方法示例

    前言 本文主要给大家介绍了关于python子类调用父类函数的相关内容,Python中子类中的__init__()函数会覆盖父类的函数,一些情况往往需要在子类里调用父类函数.下面话不多说了,来一起看看详 ...

  7. python子类初始化父类_Python实现子类调用父类的初始化实例

    前言 python中进行面向对象编程,当在子类的实例中调用父类的属性时,由于子类的__init__方法重写了父类的__init__方法,如果在子类中这些属性未经过初始化,使用时就会出错. 例如以下的代 ...

  8. python子类继承父类属性实例_Python实现子类调用父类的初始化实例

    前言 python中进行面向对象编程,当在子类的实例中调用父类的属性时,由于子类的__init__方法重写了父类的__init__方法,如果在子类中这些属性未经过初始化,使用时就会出错. 例如以下的代 ...

  9. Python OOP:继承、单继承、多继承、__mro__、子类重写父类同名属性和方法、子类调用父类同名属性和方法、多层继承、super()、私有(实例)属性和方法、获取修改私有属性值、私有类属性

    一.继承 Python⾯向对象的继承指的是多个类之间的所属关系,即⼦类默认继承⽗类的所有属性和⽅法. 继承作用:继承可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展. 在P ...

最新文章

  1. php获取图高度,PHP imagesx()、imagesy() – 获取图像宽度与高度_程序员人生
  2. 视频编辑SDK---我们只提供API,任你自由设计炫酷的功能
  3. 你想知道的关于JavaScript作用域的一切(译)
  4. 寻找免费的阿里云云盾隐秘购买入口,申请并下载ssl证书(https证书)的详细步骤
  5. HDU 4619 Warm up 2 (多校)
  6. java支持多线程吗_Java多线程之一
  7. 51单片机4位数乘法C语言,51单片机实现4位数以内的加减法
  8. java测试字符串的编码_Java字符串测验
  9. 8.UNIX 环境高级编程--进程控制
  10. 华为android强刷系统下载地址,华为Y511官方rom固件刷机包下载_Y511原版系统强刷升级包...
  11. HEGERLS供应定做层板仓储货架 防腐防锈库房立体层板货架
  12. mariadb登陆报错: 1698 - Access denied for user
  13. 腾讯云手游安全MTP怎么样?腾讯云手游安全MTP值得入手吗?
  14. VBA之正则表达式(24)-- 字符串转数组
  15. PDF添加页码的工具有什么 PDF添加页码的小窍门
  16. 如何使用远程桌面连接云服务器 (以阿里云为例)
  17. 机器学习、数据分析类面经分享(美的_秋招_校招_20170924)
  18. Kotlin 使用 Spring WebFlux 实现响应式编程
  19. TUTK[摄像头开发系列]之添加摄像头到手机APP
  20. pytorch模型推理提速

热门文章

  1. NO.4 Android开发中常用框架及工具
  2. Unity3d:Unknown type 'System.Collections.Generic.CollectionDebuggerView'1
  3. hibernate4中主要的配置文件配置
  4. 读取XML文件时,总报“前言中不允许有内容”错误-分析
  5. IT报表开发者必看:别加班了,真正解放双手的低代码开发神器来了
  6. 销售行业ERP数据统计分析都有哪些维度?
  7. AS3还可以通过CDATA标签声明多行字符串
  8. mysql维护计划 自动备份_MysQL windows 下自动备份,同时加入计划任务脚本
  9. adobe audition cs6 能打开mpcm文件吗?_单根32G内存靠谱吗?阿斯加特 W2 32G DDR4 2666内存测试...
  10. iview admin npm install报错_安装laravel-admin拓展执行数据迁移报错处理