大家好,我想问一个关于继承中的问题,今天刚看了教学视频中的up主教的子类构造器调用父类构造器的用法,那这个用法有什么具体的用处呢?
为什么需要在子类构造器中使用super方法调用父类的构造器呢?
因为父类定义的属性,子类有可能并不会全部都用到,比如父类有5个属性,但是子类只需要使用到其中的 3个,那这个时候,用super在子类构造器中调用父类的构造器,填入想要的那3个参数即可
比如说不同的动物有相同的地方,但如果每个功能都要在不同的动物类中写一遍的话就太麻烦了,我们可以把相同的功能写在父类里,让子类去继承父类,也就能调用父类的方法了
不写super也行,默认是调用父类的默认构造器来构造父类。
需要用子类的参数构造父类的变量的时候会用到吧,
一般情况下很少直接显示调用父类的构造器。