Day19 继承

继承

  • 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模
  • extends的意思是“扩展”。子类是父类的扩展

继承的特征

  • Java中只有单继承没有多继承(只能有一个父类)
  • 继承是类与类之间的关系public class Student(子类) extends Person( 父类)
  • 子类会拥有父类所有的方法(private不会继承)
  • ctrl+H打开继承树
  • super:可以访问父类的属性,this是当前类中的属性

注意

  • 子类无参构造器前面会隐藏执行父类无参构造器(无代码显示)
  • 若父类没有无参构造器,则子类无法生存无参构造器(子类无参报错)

super注意点

  1. super调用父类的构造方法,必须在构造方法的第一个
  2. super 必须只能出现在子类的方法或者构造方法中(父类的super为object)
    1. super和this不能同时调用构造方法(均需要出现在第一个)

super VS this

  1. 代表的对象不同
    • this:本身调用者这个对象
    • super:代表父类对象的应用
  2. 前提不 同
    • this:无继承也可使用
    • super:只能在继承条件下才可以使用
  3. 构造方法不同
    • this():调用本类的构造
    • super():调用父类的构造

方法的重写

  • 方法的重写:需要有继承关系,子类重写父类的方法
    1. 方法名必须相同
    2. 参数列表必须相同
    3. 修饰符的范围可以扩大,但是不能缩小,public>protected>Default>private
    4. 抛出的异常:异常的范围可以缩小到不能扩大
  • 重写注意点:子类的方法必须和父类的方法相同,方法体不同
  • 为什么需要方法重写:父类的功能,子类不一定需要,或者不一定满足
  • 快捷键:alt+insert选择override
posted @   吃泡沫的猪  阅读(25)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示