当父类拥有一个带参的构造方法时,子类要有一个带有相同类型参数的构造方法,并且第一行使用super(参数)来接受,否则会报错
上图是一个类 Two,拥有一个带String类型参数的构造方法。
上图是一个类One,这是正确的继承方法,其继承了Two,并且有一个带相同类型参数的构造方法,即使super不是第一行也会报错。
这是类Three,集成Two,没有带参数的构造方法,因此会报错。
适当修改one 和two的代码(并让three不再集成Two):
文章来源:https://www.toymoban.com/news/detail-509027.html
在测试中,创建一个One对象,可以看到创建的one对象的参数“baby”带到了Two这个类中,修改了Two的参数,并且one中使用了父类Two中的name3---rach;这里可以看到super的功能:将参数带入父类,并可以引用父类的一些属性。文章来源地址https://www.toymoban.com/news/detail-509027.html
到了这里,关于java基础之super的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!