Super关键字:
super关键字在我们当前的学习中只会出现在继承的时候,表示继承父类的一些特征或者说一些规则。
(1)super能出现在实例方法和构造方法中。
(2)super的语法是“super.”和“super()”。
(3) super不能出现在静态方法中。
(4) super大部分情况下是可以省略的。
这里我们说一下super关键字不能省略的情况,当父类和子类的方法名或者变量名相同时,你想调用父类的方法或者变量,你就必须要加上super. 。
(5)super必须在构造方法的第一行,为啥一定要放第一行呢,其实就是为了先初始化父类型特征,一般情况下super是默认不写的,默认不写系统会自动送你一个super。
创建了一个子类Cat对象,让我们看看输出结果,
我们会发现只调用了Cat的构造方法,但是Animal的无参构造也被调用了,这是怎么回事呢?我们大胆的推测,调用子类无参构造是,第一行有个隐形的super,所以我们给子类无参构造第一行机上super,看看输出结果是否相同,
输出结果依旧相同,此时我们就可以验证子类构造方法第一行有个隐形的super。
版权声明:本文为cqq19990909原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。