当前位置: 首页 > news >正文

super-this详解

目录

1.子类调用父类的属性:

2.子类调用父类的方法:

3.子类调用父类的构造器

4.super this 注意点:


1.子类调用父类的属性:

这是一个指针:this指向当前类,super指向父类。

name: 是形式参数里面的name,是用户调用时传入的xiaowang

this.name:是当前类Student中的name=“小王”

super.name:是Person类中的name=“大王”

可以通过按住Ctrl键,点击这几个name就会跳转到对应的位置。

2.子类调用父类的方法:

结果:

sayHello() 是当前类Student中的方法

this. sayHello() 是当前类Student中的方法

super.sayHello() 是父类Person类中的方法

注意:私有的(private)属性和方法无法被继承!

3.子类调用父类的构造器

显示写出Person类(父类)的无参构造器:

显示写出Student类(子类)的无参构造器:

最后在Application中new了Student类的对象s1,直接运行代码:

结果显示:先执行Person的无参构造,再执行Student的无参构造

原因是:在Student类的构造器中有一行隐藏代码,首先调用了Person的无参构造。

如果要写有参构造,每次把无参构造加上就行。要不然子类无法写无参构造。

4.super this 注意点:

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

(2)super只能出现在子类的方法或者构造方法中

(3)super和this不能同时调用构造方法!因为两者都要写在第一行,无法实现

(4)this是自己,没有继承也可以使用

(5)super是父类,只能在继承条件下才能使用

(6)this()调用的本类的构造方法,super()调用父类的构造

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 1.2 测试基础
  • 【.NET全栈】ASP.NET实战—基于ASP.NET的求职系统设计与实现
  • code eintegrity npm err sha512
  • 算法笔试-编程练习-好题-06
  • MyBatis系统学习(三)——动态SQL
  • 数仓项目环境搭建
  • 828华为云征文 | 云服务器Flexus X实例,搭建上线前后端项目
  • 电脑桌面如何分区展示工作任务?
  • 唯品会大数据面试题及参考答案(3万字长文)
  • Qt与Udp
  • 力扣最热一百题——合并两个有序链表
  • 运维工程师面试整理-安全常见安全漏洞及修复
  • 【RabbitMQ 项目】服务端:数据管理模块之虚拟机模块
  • XWiki中添加 html 二次编辑失效
  • 4.qml单例模式
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • Apache Pulsar 2.1 重磅发布
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • 测试如何在敏捷团队中工作?
  • 关于for循环的简单归纳
  • 开源SQL-on-Hadoop系统一览
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 你真的知道 == 和 equals 的区别吗?
  • 浅谈web中前端模板引擎的使用
  • 如何设计一个微型分布式架构?
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • # 飞书APP集成平台-数字化落地
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • #pragma 指令
  • #Z2294. 打印树的直径
  • (12)Linux 常见的三种进程状态
  • (Charles)如何抓取手机http的报文
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (六)Hibernate的二级缓存
  • (转)C#调用WebService 基础
  • (转)linux下的时间函数使用
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • .chm格式文件如何阅读
  • .Family_物联网
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)
  • .NET/C#⾯试题汇总系列:⾯向对象
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • .net和jar包windows服务部署
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • /deep/和 >>>以及 ::v-deep 三者的区别
  • :中兴通讯为何成功
  • ?php echo ?,?php echo Hello world!;?
  • @autowired注解作用_Spring Boot进阶教程——注解大全(建议收藏!)
  • @FeignClient注解,fallback和fallbackFactory