class Super
{
Super()
{
System.out.println("This is Super Constructor");
}
}
class Sub extends Super
{
Sub()
{
//super() is automatically added by the compiler here!
System.out.println("This is Sub Constructor");
//super(); I can't define it here coz it needs to be the first statement!
}
}
class Test
{
public static void main(String...args)
{
Sub s2=new Sub();
}
}
出力:
これでスーパーコンストラクタ
これはとにかくサブコンストラクタスーパークラスのコンストラクタの前にSubクラスのコンストラクタを実行するためにJAVAには何かがありますか?
がそうするのですか?
Super()の前にSub()にアクセスすることはできませんか?
スーパークラスまたは継承クラスが最初に初期化され、次にサブクラスが初期化されていることを知っています。
これを行う必要がある場合は、あなたのオブジェクトモデルを確認する必要があります。そのような場合は、親子関係を誤って使用している可能性があります。 – Amit