子类调用父类构造器的几种情况
在调用子类构造器之前,会先调用父类构造器,当子类构造器中没有使用"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当父类中同时有无参和有参构造函数时,子类继承父类,调用子类的无参构造函数,这是无论写不写super():其结果都一样,都是先调用父类的无参构造,再调用子类的无参构造,代码如下 class Fat ...
- 子类调用父类构造器《转载》
有时我们在写子类的时候会出现如下所示的报错: Implicit super constructor AbstractClass() is undefined for default construct ...
- Python继承,子类调用父类的两(2)种方法
在学习python中,在网上看了很久,这位 csdnzoutao 的博主总结的很到位 只使用了两句话: 方式一:指名道姓,即父类名.父类方法() 方式二:super() 方法一 : 子类中使用指名道姓 ...
- JavaScript中子类调用父类方法的实现
一.前言 最近在项目中,前端框架使用JavaScript面向对象编程,遇到了诸多问题,其中最典型的问题就是子类调用父类(super class)同名方法,也就是如C#中子类中调用父类函数base.** ...
- java如何调用父类的实例对象_java子类调用父类的方法中包含子类重写的实例方法...
java子类调用父类的方法中包含子类重写的实例方法 # 看题目是不是很绕,这个我也不知道怎么才能更简单的表达了 # 先看代码: public class Common { public static ...
- python子类如何调用父类方法_python中子类调用父类函数的方法示例
前言 本文主要给大家介绍了关于python子类调用父类函数的相关内容,Python中子类中的__init__()函数会覆盖父类的函数,一些情况往往需要在子类里调用父类函数.下面话不多说了,来一起看看详 ...
- python子类初始化父类_Python实现子类调用父类的初始化实例
前言 python中进行面向对象编程,当在子类的实例中调用父类的属性时,由于子类的__init__方法重写了父类的__init__方法,如果在子类中这些属性未经过初始化,使用时就会出错. 例如以下的代 ...
- python子类继承父类属性实例_Python实现子类调用父类的初始化实例
前言 python中进行面向对象编程,当在子类的实例中调用父类的属性时,由于子类的__init__方法重写了父类的__init__方法,如果在子类中这些属性未经过初始化,使用时就会出错. 例如以下的代 ...
- Python OOP:继承、单继承、多继承、__mro__、子类重写父类同名属性和方法、子类调用父类同名属性和方法、多层继承、super()、私有(实例)属性和方法、获取修改私有属性值、私有类属性
一.继承 Python⾯向对象的继承指的是多个类之间的所属关系,即⼦类默认继承⽗类的所有属性和⽅法. 继承作用:继承可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展. 在P ...
最新文章
- php获取图高度,PHP imagesx()、imagesy() – 获取图像宽度与高度_程序员人生
- 视频编辑SDK---我们只提供API,任你自由设计炫酷的功能
- 你想知道的关于JavaScript作用域的一切(译)
- 寻找免费的阿里云云盾隐秘购买入口,申请并下载ssl证书(https证书)的详细步骤
- HDU 4619 Warm up 2 (多校)
- java支持多线程吗_Java多线程之一
- 51单片机4位数乘法C语言,51单片机实现4位数以内的加减法
- java测试字符串的编码_Java字符串测验
- 8.UNIX 环境高级编程--进程控制
- 华为android强刷系统下载地址,华为Y511官方rom固件刷机包下载_Y511原版系统强刷升级包...
- HEGERLS供应定做层板仓储货架 防腐防锈库房立体层板货架
- mariadb登陆报错: 1698 - Access denied for user
- 腾讯云手游安全MTP怎么样?腾讯云手游安全MTP值得入手吗?
- VBA之正则表达式(24)-- 字符串转数组
- PDF添加页码的工具有什么 PDF添加页码的小窍门
- 如何使用远程桌面连接云服务器 (以阿里云为例)
- 机器学习、数据分析类面经分享(美的_秋招_校招_20170924)
- Kotlin 使用 Spring WebFlux 实现响应式编程
- TUTK[摄像头开发系列]之添加摄像头到手机APP
- pytorch模型推理提速
热门文章
- NO.4 Android开发中常用框架及工具
- Unity3d:Unknown type 'System.Collections.Generic.CollectionDebuggerView'1
- hibernate4中主要的配置文件配置
- 读取XML文件时,总报“前言中不允许有内容”错误-分析
- IT报表开发者必看:别加班了,真正解放双手的低代码开发神器来了
- 销售行业ERP数据统计分析都有哪些维度?
- AS3还可以通过CDATA标签声明多行字符串
- mysql维护计划 自动备份_MysQL windows 下自动备份,同时加入计划任务脚本
- adobe audition cs6 能打开mpcm文件吗?_单根32G内存靠谱吗?阿斯加特 W2 32G DDR4 2666内存测试...
- iview admin npm install报错_安装laravel-admin拓展执行数据迁移报错处理