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

2023/5/23总结

super关键字

super关键字的用法和this 关键字的用法相似

  • this:代表本类对象的引用(this关键字指向调用该方法的对象一般我们是在当前类中使用this关键字,所以我们常说this代表本类对象的引用)
  • super:代表父类存储空间的标识(可以理解为父类对象引用)

 两个关键字的访问方法如下图:

 

 继承中构造方法的访问特点

子类中所有的构透方法默认都会访问父类中无参的构造方法

这是因为:

  • 因为子类会继承父类中的数据,可能还会使用父类的数据。所以,子类初始化之前,一定要先完成父类数想的初始化
  • 每一个子类构造方法的第一条语句默认都是: super()

如果父类中没有无参构造方法,只有带参构造方法:

  • 通过使用super关键字去显示的调用父类的带参构造方法
  • 在父类中自己提供一个无参构造方法(一般我们都选择这个)

 方法重写

  • 方法重写就是:子类中出现了和父类中一模一样的方法声明
  • 方法重写的应用:当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法,这样,即沿袭了父类的功能,又定义了子类特有的内容(通俗的讲就是在子类中定义了一个父类中已有的方法的升级版)
  • @Override:一个可以帮助我们检查重写方法的方法声明的正确性的注解

 方法重写代码示例:

//父类
package itheima2;public class Fu {private void show(){System.out.println("Fu中show()方法被调用");}public void method(){System.out.println("Fu中method方法被调用");}
}//子类
package itheima2;public class Zi extends Fu{//子重写父类方法的时候子的访问权限不能比父类低@Overridepublic void method(){System.out.println("Fu中method方法被调用");}}

方法重写的注意事项:

  • 私有方法不能被重写(父类私有成员子类是不能继承的)
  • 子类方法访问权限不能更低(public>默认>私有)

 

http://www.lryc.cn/news/70394.html

相关文章:

  • Squid代理服务器应用
  • 网络编程中的sockfd是什么?
  • 如何利用Citespace和vosviewer既快又好地写出高质量的论文及快速锁定热点和重点文献进行可视化分析?
  • (学习日记)AD学习 #1
  • 缓存存在的问题
  • ChatGPT 的 AskYourPDF 插件所需链接如何获取?
  • 基于自营配送模式的车辆路径规划设计与实现_kaic
  • 动态规划-树形DP
  • 多线程基础(二)CAS无锁优化/自旋锁/乐观锁、ABA问题
  • 记ABAC的落地实践
  • 【C++】C++11线程库 和 C++IO流
  • cpp11实现线程池(六)——线程池任务返回值类型Result实现
  • 道岔外锁闭装置介绍
  • idea把项目上传到码云
  • 设计模式之责任链模式
  • Python--我一般都用这个模块压缩文件
  • Chapter8 :Physical Constraints(ug903)
  • 星标3.5k,一款国产的轻量级开源在线项目任务管理工具
  • 【华为OD机试真题2023B卷 JAVA】字符串摘要
  • Java线程概述 (一)线程介绍
  • 操作系统第三章——存储系统(下)
  • 初识结构体
  • 协程并发下数据汇总:除了互斥锁,还有其他方式吗?
  • 5、Ray-Actor模型和并发编程
  • HNU-电路与电子学-小班2
  • 二分图匹配算法
  • 虹科技术 | 虹科EtherCAT增量编码器输入模块数据采集实操测试
  • 2023.05.21 学习周报
  • 资深程序员深度体验ChatGPT一周发现竟然....
  • 带你深入了解Android Handler的用法