サブクラスが基本クラスのコンストラクターを明示的に呼び出すことを余儀なくされているのは意味がないようです。ユーザーが独自のコンストラクターを作成でき、基本クラスに限定されない場合、より柔軟になります。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");
}
}