////////////////////////////////////////////////////////////////////////////////
//  << j242b.java >>
//
//  クラス(4):継承(コンストラクタ、場合2)
//
//  場合2について確認する。
//
//  (1)オブジェクトobjの作成とコンストラクタの実行。
//
///////////////////////////////////////////////////////////////////////////////

// 親クラスの定義。
class Parent {
  Parent() { // 引数なしコンストラクタ。
    System.out.println("親クラスの引数なしコンストラクタ(Parent())");
  }
  Parent(int p) { // 引数ありコンストラクタ。
    System.out.println("親クラスの引数ありコンストラクタ(Parent(int p))");
  }
}

// 子クラスの定義。
class Child extends Parent {
  Child(String s) {
    // ここに、Javaコンパイラによって、super(); が自動的に挿入される。 
    System.out.println("子クラスのコンストラクタ(Child(String s))");
  }
}

class j242b {
  public static void main(String args[]) {

    System.out.println("(1)");
    Child obj = new Child("abc");

  }

}
実行結果
% javac j242b.java
% java j242b
(1)
親クラスの引数なしコンストラクタ(Parent())
子クラスのコンストラクタ(Child(String s))