public class Super {
public Super(){printThree();} //===2
public void printThree() {
System.out.println("three");
}
}
public class Test extends Super {
int three = (int)Math.PI;
public void printThree() {
System.out.println(three);//===3 three=0,成员变量在构造器之后
}
public static void main(String[] args) {
Test t = new Test(); //===1
t.printThree(); //===4
}
}结果是:
0
3
本文详细解析了Java中子类继承父类并覆盖其方法的机制,通过具体代码实例展示了如何实现和使用方法覆盖,以及方法覆盖带来的性能和灵活性优势。

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



