Java中的super

package day33;
​
public class Person {public String name;public int age;
​public Person() {System.out.println("调用了父类的无参构造");}
}
​
package day33;
​
public class teacher extends Person{public teacher() {System.out.println("调用了子类的无参构造");}
​
}
​
package day33;
​
public class Application {public static void main(String[] args) {teacher teacher = new teacher();
​}
}
​

结果为先调用父类的无参构造 然后再调用子类的无参构造

为什么会这样呢?

因为在Java中 子类的无参构造默认在 public Person() { System.out.println("调用了父类的无参构造");}

中的System.out.println("调用了父类的无参构造");前面有一个super();并且super前面不能写任何代码段

我们可以看见报错了

注意

  1. super调用父类的构造方法必须在第一个

  2. super出现在子类的方法或者构造方法中 (不然就会调到object上面去了)

  3. super和this不能同时调用构造方法

super和this的不同:

  1. 对象不同

    1. this调用是调用者本身这个对象

    2. super调用的是父类

  2. 前提不同

    1. this没有继承也可以调用

    2. super代表父类

  3. 构造方法不同

    1. this本类构造

    2. super父类构造

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/641261.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux开机启动流程

Linux开机启动流程详细步骤如下图: 其中: POST:Power On Self Test --加电自检 BIOS: Basic Input Output System --基础输入输出系统 MBR: Master Boot Record --主引导记录 GRUB: GRand Uni…

pytorch安装(含cuda、cudnn安装教程)

pytorch安装(含cuda、cudnn安装教程) 一、创建python虚拟环境二、CUDA安装1、查看CUDA支持版本2、下载CUDA3、下载cuDNN4、安装CUDA5、安装cuDNN 三、pytorch安装1.使用命令安装2.手动安装 win10 64位 环境下安装CUDA 11.8和 cuDNN v8.9.0 一、创建pytho…

Linux:服务器硬件及RAID配置

Linux:服务器硬件及RAID配置 服务器 服务器是什么 服务器的英文名称为“ Server”,是指在网络上提供各种服务的高性能计算机。作为网络的节点,存储、处理网络上80%的数据、信息,因此也被称为网络的灵魂。 服务器和…

【PCL】教程global_hypothesis_verification 通过验证模型假设来实现 3D 对象识别与位姿估计...

测试程序1 milk.pcd milk_cartoon_all_small_clorox.pcd 终端输出1: Model total points: 12575; Selected Keypoints: 193 Scene total points: 307200; Selected Keypoints: 7739 [pcl::SHOTEstimation::computeFeature] The local reference frame is not valid!…

应对电网挑战!lonQ与橡树岭国家实验室利用量子技术改善关键基础设施

内容来源:量子前哨(ID:Qforepost) 文丨浪味仙 排版丨沛贤 深度好文:1800字丨6分钟阅读 摘要:美国电网正在面临需求增加和能源扩散的挑战,对能够应对优化和安全挑战的创新解决方案有着迫切需求…

Day4 商品管理

Day4 商品管理 这里会总结构建项目过程中遇到的问题,以及一些个人思考!! 学习方法: 1 github源码 文档 官网 2 内容复现 ,实际操作 项目源码同步更新到github 欢迎大家star~ 后期会更新并上传前端项目 编写品牌服务 …

【第4讲】XTuner 微调 LLM:1.8B、多模态、Agent

目录 1 简介2 基础知识2.1 finetune简介2.2 xtuner简介2.2.1 技术架构2.2.2 快速上手xtuner 2.3 8GB显存玩转LLM(intern1.8b)2.3.1 flash attention vs deepspeed zero2.3.2 相关版本更新和使用 2.4 多模态LLM2.4.1 多模态LLaVA基本原理简介2.4.2 快速上…

vue 脚手架创建

脚手架创建 介绍 脚手架是什么呢,就是vue自动创建脚手架的项目模板,用于搭建项目的整体骨架,就比如后端开发时,咱们可以创建一个空项目,一步步创建为mvc项目,但是vs封装了mvc的框架,我们可以直…

爱普生RX-8130CE内置电池控制 RTC

特点:(1)封装极小,集成度高RX-8130CE是一个带|2C接口的实时时钟模块,内部集成32.768KHz晶体振荡器。实时时钟功能不仅集成了年、月、日、星期、小时、分、秒的日历和时钟计数器,同时也有时间闹钟、间隔定时器、时间更新中断等功能…

面向对象目录总结

【零】思维导图 【一】初识面向对象 Python 初识面向对象-CSDN博客 【二】面向对象-封装 Python 面向对象之封装和装饰器property_面向对象python封装property-CSDN博客 【三】面向对象-继承 Python 面向对象之继承和组合_面向对象 组合 继承-CSDN博客 【四】面向对象-多…

OpenHarmony开发实例:【电话簿联系人Contacts】

样例简介 Contacts应用是基于OpenHarmony SDK开发的安装在润和HiSpark Taurus AI Camera(Hi3516d)开发板标准系统上的应用;应用主要功能是展示联系人列表,并点击某一列弹出联系人详细信息; 运行效果 样例原理 样例主要有一个list组件和dia…

cesium 动态线效果

一、扩展材质 function PolylineTrailMaterial(options) {options Cesium.defaultValue(options, Cesium.defaultValue.EMPTY_OBJECT);this._definitionChanged new Cesium.Event();// 变量初始化this.color Cesium.defaultValue(options.color && new Cesium.Colo…