Java 构造函数继承
2022-08-31 06:17:55
我想知道为什么在java中构造函数不是继承的?你知道当你有这样的类时:
public class Super {
public Super(ServiceA serviceA, ServiceB serviceB, ServiceC serviceC){
this.serviceA = serviceA;
//etc
}
}
稍后从 继承时,java 会抱怨没有定义缺省构造函数。解决方案显然是这样的:Super
public class Son extends Super{
public Son(ServiceA serviceA, ServiceB serviceB, ServiceC serviceC){
super(serviceA,serviceB,serviceC);
}
}
这个代码是重复的,不是干的和无用的(恕我直言)...所以这又带来了一个问题:
为什么java不支持构造函数继承?不允许这种继承有什么好处吗?