继承
- 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模
- extends的意思是“扩展”。子类是父类的扩展
继承的特征
- Java中只有单继承没有多继承(只能有一个父类)
- 继承是类与类之间的关系public class Student(子类) extends Person( 父类)
- 子类会拥有父类所有的方法(private不会继承)
- ctrl+H打开继承树
- super:可以访问父类的属性,this是当前类中的属性
注意
- 子类无参构造器前面会隐藏执行父类无参构造器(无代码显示)
- 若父类没有无参构造器,则子类无法生存无参构造器(子类无参报错)
super注意点
- super调用父类的构造方法,必须在构造方法的第一个
- super 必须只能出现在子类的方法或者构造方法中(父类的super为object)
- super和this不能同时调用构造方法(均需要出现在第一个)
super VS this
- 代表的对象不同
- this:本身调用者这个对象
- super:代表父类对象的应用
- 前提不 同
- this:无继承也可使用
- super:只能在继承条件下才可以使用
- 构造方法不同
- this():调用本类的构造
- super():调用父类的构造

方法的重写
- 方法的重写:需要有继承关系,子类重写父类的方法
- 方法名必须相同
- 参数列表必须相同
- 修饰符的范围可以扩大,但是不能缩小,public>protected>Default>private
- 抛出的异常:异常的范围可以缩小到不能扩大
- 重写注意点:子类的方法必须和父类的方法相同,方法体不同
- 为什么需要方法重写:父类的功能,子类不一定需要,或者不一定满足
- 快捷键:alt+insert选择override
posted @
2022-01-07 00:04
吃泡沫的猪
阅读(
25)
评论()
编辑
收藏
举报
点击右上角即可分享
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术