public class Construct {
public static void main(String[] args) {
new Derived();
}
}
class Base {
private int i = 2;
public Base() {
this.display();
}
public void display() {
System.out.println(i);
}
}
class Derived extends Base {
private int i = 22;
Derived() {
i = 222;
System.out.println("a");
}
public void display() {
System.out.println(i);
}
}
结果
0
a

本文通过一个Java示例程序展示了基类与派生类之间的构造器调用顺序及成员变量覆盖的现象。该程序定义了两个类:Base和Derived,其中Derived继承自Base,并在构造函数中初始化了一个新的实例,演示了如何在派生类中重写基类的方法。

被折叠的 条评论
为什么被折叠?



