我知道在创建类的对象时,构造函数会构建该对象。说我有这两个类:
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 构造函数时究竟会发生什么?我知道有某种类型的默认构造函数,但我不确定它是如何工作的。
谁能用上面的例子解释一下对象的构造?