Super关键字的使用

Super关键字:

super关键字在我们当前的学习中只会出现在继承的时候,表示继承父类的一些特征或者说一些规则。

(1)super能出现在实例方法和构造方法中。

(2)super的语法是“super.”和“super()”。

(3) super不能出现在静态方法中。

(4) super大部分情况下是可以省略的。

这里我们说一下super关键字不能省略的情况,当父类和子类的方法名或者变量名相同时,你想调用父类的方法或者变量,你就必须要加上super. 。

(5)super必须在构造方法的第一行,为啥一定要放第一行呢,其实就是为了先初始化父类型特征,一般情况下super是默认不写的,默认不写系统会自动送你一个super。

 创建了一个子类Cat对象,让我们看看输出结果,

 我们会发现只调用了Cat的构造方法,但是Animal的无参构造也被调用了,这是怎么回事呢?我们大胆的推测,调用子类无参构造是,第一行有个隐形的super,所以我们给子类无参构造第一行机上super,看看输出结果是否相同,

 

输出结果依旧相同,此时我们就可以验证子类构造方法第一行有个隐形的super。 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值