子类被迫显式调用基类的构造函数似乎没有意义。如果用户可以创建自己的构造函数并且不限于基类,它将更加灵活。任何人都可以告诉我为什么在 JAVA 中强制执行这种行为?这有什么好处?
class A
{
public A(String s)
{
System.out.println(s);
System.out.println("BASE parameter constructor");
}
}
class C extends A
{
public C(String s)
{
super(s);// why here compiler force to call constructor of base class
System.out.println("Sub parameter constructor");
}
}