問題一覧に戻る
中級オブジェクト指向
問題47: コンストラクタ
コンストラクタはオブジェクト作成時に初期化を行います。クラス名と同じ名前を持ち、戻り値型はありません。異なるパラメータで複数のコンストラクタを持つことができます。
public class Student {
String name;
int age;
// デフォルトコンストラクタ
public () {
name = "Unknown";
age = 0;
}
// パラメータ付きコンストラクタ
public (String n, int a) {
name = n;
age = a;
}
public static void main(String[] args) {
Student s1 = new Student();
Student s2 = new Student("Alice", 20);
System.out.println(s1.name + ": " + s1.age);
System.out.println(s2.name + ": " + s2.age);
}
}