为什么子类一定要super父类的构造器? 20
如图,我这边的问题是,子类继承了父类,在构造器中只有两个选择不然会出错1、要么在父类新建一个父类默认构造器2、super父类这是为什么?ZJTriangle是子类Tria...
如图,我这边的问题是,子类继承了父类,在构造器中只有两个选择不然会出错1、要么在父类新建一个父类默认构造器2、super父类这是为什么?
ZJTriangle是子类
Triangle是父类 展开
ZJTriangle是子类
Triangle是父类 展开
1个回答
展开全部
你在Xx类里定义了一个带参数的构造方法,那么这个Xx类就没有无参数的构造方法了。
子类在继承父类时,如果没有相同的带参构造方法,那么他就需要在其构造方法中明确的通过super()调用父类的带参构造方法,否则构造不出父类,从而也构造不出他自己了。
你如果在父类中写个不带参数的构造方法,就可以不用实现父类的带参构造方法了。
子类在继承父类时,如果没有相同的带参构造方法,那么他就需要在其构造方法中明确的通过super()调用父类的带参构造方法,否则构造不出父类,从而也构造不出他自己了。
你如果在父类中写个不带参数的构造方法,就可以不用实现父类的带参构造方法了。
追问
子类在继承父类时,如果没有相同的带参构造方法
我这里父类和子类的构造器都是一样的啊,参数数量一样,类型也一样
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询