Java基础:继承
1|0Java基础:继承
1|1继承
-
本质:是对某一批类的抽象,从而实现对现实世界更好的建模
-
继承就是 子类 继承 父类 的特征和行为,使得 子类对象(实例)具有父类的实例域和方法,或 子类 从 父类 继承方法,使得 子类 具有 父类 相同的行为
-
继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等
-
继承关系的俩个类,一个为子类(又称派生类)一个为父类(又称基类)。子类继承父类,使用关键字extends来表示。extands 的意思是“扩展”,用于继承的关键字,在 Java 中子类是父类的扩展
-
类的继承格式
-
示例
父类
子类
输出
1|2Object类
- 在 Java 中,所有的类,都默认直接或者间接继承Object类
通过IDEA的快捷键crtl+H
可以得到如下图的层次结构
1|3super关键字与this关键字
super关键字:我们可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类
this关键字:指向自己的引用
-
super注意点:
- super 调用父类的构造方法,必须在构造方法的第一个
- super 必须只能出现在子类的方法或构造方法中!
- super 和 this 不能同时调用构造方法!
-
Vs this:
- 代表的对象不同:
- this:本身调用着的对象
- super:代表父类对象的引用
- 前提:
- this:没有继承也可以使用
- super:只能在继承条件下使用的条件下才可以使用
- 构造方法:
- this();调用本类的构造
- super();调用父类的构造
- 代表的对象不同:
-
使用示例1(打印父类、子类的属性):
父类
子类
输出
- 使用示例2(调用父类、子类的方法):
父类
子类
输出
- 使用示例3(父类、子类的构造器):
父类
子类
输出
1|4方法的重写(Override)
-
重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变
-
示例
父类
子类
输出
Note:
重写:需要有继承关系,子类重写父类的方法!
1.方法名必须相同
2.参数列表必须相同
3.修饰符:范围可以扩大,但不能缩小 public> protected> default> private
4.抛出的异常:范围可以被缩小但不能被扩大 ClassNotFoundException --> Exception(大)重写,子类的方法必须要和父类一致,方法体不同!
为什么需要重写:
父类的功能,子类不一定需要,或者不一定满足!IDEA快捷键:Fn+Alt+Insert 选中 Override
__EOF__

本文链接:https://www.cnblogs.com/dt746294093/p/14638675.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署