当前位置:网站首页>10Super详解
10Super详解
2022-08-11 10:19:00 【陆俞蓉】
super-this
(面试笔试可能会刷到这两个的相关题)
super注意点
- super是调用父类的构造方法,必须在构造方法的第一个
- super必须只能出现在子类的方法或者构造方法中
- super和this不能同时调用构造方法(因为这两个都必须在第一行,同时出现就报错)
vs this:
代表的对象不同
this的代表对象是本身调用者这个对象
super代表父类对象的引用
前提不同
this在没有继承的情况也可以使用
super只能在继承条件下使用
构造方法
this调用本类的构造
super调用父类的构造
来点代码看看
分别调用子类、父类——this/super
注意看现在我们有三个name
运行Application之后
子类调用父类的方法
- 如果你想知道在Student类的test01中的print()调用的到底是子类还是父类的方法,可以按住ctrl点击print()就会跳到调用的相应方法
生成无参构造器
生成有参构造器
关于super/this的调用
run主函数之后
(有个小注意。如果显式定义了super(),这个super()语句也要放在前面,否则报错)
——即调用父类的构造器,必须要在子类的第一行
小注意
报错:this()必须是第一个参数
但是把this()放前面后依旧报错,提示super()必须是第一个参数
所以我们一般不显式定义super()
写了有参,无参构造就没了
我们在讲封装的时候也说了,一个类无论你怎么写,只要你写了有参构造,一般是先把无参构造写上
子类继承父类——所以在子类中也无法去写无参构造
当父类没有无参构造时,在子类中显式定义super()调用父类的有参:
当父类没有无参构造时,在子类中不写super(),默认隐式定义super()调用父类的无参:
注意
(1)私有的东西无法被继承(运用super也无法调用)
边栏推荐
- 【应用SLAM技术建立二维栅格化地图】
- Convolutional Neural Network System,Convolutional Neural Network Graduation Thesis
- 【综合练习12】实现静态网页的相关功能
- MySQL数据库基础_常用数据类型_表设计
- Revelations!The former Huawei microservice expert wrote 500 pages of practical notes on the landing architecture, which has been open sourced
- Deploying Robot Vision Models Using Raspberry Pi and OAK Camera
- 突破次元壁垒,让身边的玩偶手办在屏幕上动起来!
- Huawei WLAN Technology: AC/AP Experiment
- Primavera Unifier -AEM 表单设计器要点
- 分割学习(loss and Evaluation)
猜你喜欢
How to improve the efficiency of telecommuting during the current epidemic, sharing telecommuting tools
Deploying Robot Vision Models Using Raspberry Pi and OAK Camera
使用stream实现两个list集合的合并(对象属性的合并)
数据库内核面试中我不会的问题(4)
Unity shader test execution time
漫画手绘之临摹篇
【Prometheus】Alertmanager告警全方位讲解
1.TCP/IP基础知识
神经痛分类图片大全,神经病理性疼痛分类
当科学家决定搞点“花里胡哨”的东西
随机推荐
数据库 SQL 优化大总结之:百万级数据库优化方案
What is the difference between the qspi interface and the ordinary four-wire SPI interface?
神经网络图怎么分析,画神经网络结构图
联想 U 盘装机后出现 start pxe over ipv4
Six functions of enterprise exhibition hall production
数组、字符串、日期笔记【蓝桥杯】
php将form表单内容提交到数据库后中文变成??(问号)
mySQL transaction and its characteristic analysis
logstash/filebeat只接收最近一段时间的数据
数字钱包红海角逐,小程序生态快速引入可助力占领智慧设备入口
logstash/filebeat only receives data from the most recent period
卷积神经网络梯度消失,神经网络中梯度的概念
困扰所有SAP顾问多年的问题终于解决了
HStreamDB v0.9 released: Partition model extension, support for integration with external systems
database transaction
ASP.NET Core 6框架揭秘实例演示[32]:错误页面的集中呈现方式
idea plugin autofill setter
计算数组某个元素的和
Dreamweaver网页作业——紫罗兰永恒花园动漫价绍网页 7页,含有table表格,js表单验证还有首页视频。以及列表页。浮
杰理AC632N蓝牙芯片iokey使用解析(通用MCU版)