クラスのオブジェクトを作成するときに、コンストラクターがそのオブジェクトを構築することを知っています。これらの2つのクラスがあるとします:
class Vehicle {
public int a = func();
public int func() {
System.out.println("9");
return 9;
}
}
class Car extends Vehicle {
public static void main(String[] args) {
Car c = new Car();
}
}
このプロジェクトの出力は「9」です。しかし、なぜそれが起こるのですか?Car コンストラクターが呼び出されると、正確には何が起こりますか? ある種のデフォルトコンストラクターがあることは知っていますが、それがどのように機能するのか正確にはわかりません。
上記の例でオブジェクトの構造を説明してくれる人はいますか?