对“java子类不能继承父类构造方法“的理解

news/2024/12/2 12:59:00/

目录

  • 子类构造函数,什么时候需要写,什么时候可以不写?
  • 为什么要这么设计?
  • 子类已经继承父类,为什么就不能继承父类的构造器了?子类直接用父类的构造器不就行了?

子类构造函数,什么时候需要写,什么时候可以不写?

  1. 父类没写默认构造器,也没有有参构造器,子类以不写构造器。(此时编译器,有自动添加默认构造器。)
	public class Test {class Father{public String name;}class Son extends Father {}public static void main(String[] args) {}}
  1. 父类有默认构造器,但是没有有参构造器,子类也可以不写构造器。(此时编译器,自动添加。)
public class Test {class Father {public String name;Father() {this.name = "xxx";}}class Son extends Father {}public static void main(String[] args) {}
}
  1. 父类有默认构造器,也有有参构造器,子类可以不写构造器。(此时编译器,自动添加。)
public class Test {class Father {public String name;Father() {this.name = "xxx";}Father(String n) {this.name = n;}}class Son extends Father {}public static void main(String[] args) {}
}
  1. 父类没有默认构造器,只有有参构造器,此时子类必须添加构造器。否在会提示:父类没有可用的构造函数。

    必须写一个构造函数,来显示调用父类的某个有参构造器。如下:
public class Test {class Father {public String name;Father(String n) {this.name = n;}}class Son extends Father {Son(String n) {super(n);}}public static void main(String[] args) {}
}

总结下:
父类没有默认构造器,只有有参构造器,此时子类必须添加构造器,显示调用父类构造器。

为什么要这么设计?

父类没有默认构造器,只有有参构造器,说明父类对象生成时,必须要传递一个参数。这个参数从哪里传入了?只能是子类构造器,所以子类必须要有一个构造器,有参无参都行。

子类已经继承父类,为什么就不能继承父类的构造器了?子类直接用父类的构造器不就行了?

构造函数名要求和类名一致,子类如果继承了父类的构造函数,那这个函数的名字和子类就不一样了。不符合构造函数的要求。

子类能不能继承父类的构造函数

如果想从.class文件入手,梳理构造函数,可以参考:
Java的构造函数与默认构造函数(深入版)


http://www.ppmy.cn/news/281835.html

相关文章

相机成像原理详解

ybwuwhu.edu.cn 被摄景物反射出的光线通过照相镜头(摄景物镜)和控制曝光量的快门聚焦后,被摄景物在暗箱内的感光材料上形成潜像,经冲洗处理(即显影、定影)构成永久性的影像(百度百科&#xff0…

建立时间、保持时间和亚稳态

目录 一、建立时间和保持时间 二、亚稳态 三、避免亚稳态策略 四、多级寄存器阻断亚稳态传播 一、建立时间和保持时间 如图1所示,建立时间(set up time)是指在触发器的时钟信号上升沿到来以前,数据稳定不变的时间,…

阿里面试太为难我了,阿里面试了7轮(拿下P7岗offer)

前言 今年的大环境非常差,互联网企业裁员的现象比往年更严重了,可今年刚好是我的第一个“五年计划”截止的时间点,说什么也不能够耽搁了,所以早早准备的跳槽也在疫情好转之后开始进行了。但是,不得不说,这…

《代码随想录》(2)移除元素

LeeCode题号: 27 【题目描述】 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以…

数学模型在水环境影响评价、防洪评价与排污口论证教程

详情点击链接:数学模型在水环境影响评价、防洪评价与排污口论证 详情点击链接:EFDC建模方法及在地表水环境评价、水源地划分、排污口论证详情点击链接:VIC模型教程 详情点击链接:SWAT模型教程 数学模型在水环境评价、防洪评价…

备用网站汇总

[{"group":"①工具","title":"YongTeng","url":"https://qingbailingyan.gitee.io/plays/"},{"group":"③影视","title":"唯爱电影","url":"https://v.w…

2022最全毕设题目选题

软件工程专业毕业论文设计选题 题目大差不差,自选即可 基于Spring的网上订餐移动端的设计与实现 基于微服务的连锁超市进销存管理系统 基于SpringBoot的壁纸管理系统 基于SSM的热门在线小说阅读网 我美电影在线观看网站 基于SpringMVC的旅游景点展示平台 基于SSM的…

Day_46快速排序

目录 一. 关于快速排序思路的产生 二. 快速排序的实现 1. 快速排序的实现 2. 快速排序的效率分析 三. 快速排序的代码实现 1. 快速排序 2. 快速排序核心代码: 四. 代码展示 五. 数据测试 六. 总结 一. 关于快速排序思路的产生 从现在开始,让我们假设…