Java 类的继承【super】

继承:

父类/超类:所有派生类所共有的属性和行为
子类/派生类:派生类所特有的属性和行为

1、java中类继承的作用是为了代码的复用,子类通过extends关键字来实现继承父类所具有的属性和行为,派生类继承超类后,派生类具有派生类和超类的所有的属性和行为。

一个超类可以有多个派生类,但是一个派生类只能有一个超类,单一继承

继承具有传递性,例如B继承A,C继承B,那么C不仅有B的所有属性和行为,因为B也继承了A,所以C也具有A的所有属性和行为。

2、Java规定:构造派生类之前必须先构造超类,在派生类的构造方法中若没有调用超类的无参构造方法,则默认super()调用超类的无参构造方法,在派生类的构造方法中若调用了超类的构造方法,则不再默认提供。

注意:super()调用超类构造必须位于派生类构造的第一行。

3、super的用法:

  • super.成员变量名 :访问超类的成员变量
  • super.方法名() :调用超类的方法
  • super() :调用超类的构造方法

4、方法的重写:override

1)发生在父子类中,方法名称相同,参数列表相同,方法体不同
2)重写方法被调用时,看对象的类型
3)遵循两同两小一大原则:

  • 两同:方法名称相同、参数列表相同
  • 两小:派生类方法的返回值类型小于或等于超类方法的
    • void时必须相等
    • 基本类型必须相等
    • 引用类型时小于或等于
  • 两小:派生类方法抛出的异常小于或等于
  • 一大:派生类方法的权限大于或等于超类方法的

我们知道了方法的重写,目的是我们在继承了父类的方法以后,我们想要不同的实现方式,而进行方法的重写,当我们创建父类对象调用该方法时,我们会调用父类的原有方法,我们创建子类对象调用父类的方法时,我们会调用我们重写之后的方法,那么我们如果创建了子类对象,然后想要调用父类的方法时,这时就用到了super关键字,可以使用super.方法名()的方式来调用父类原有的方法。

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你好像很好吃a

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值