当子类与父类,循环调用会报次错
public class Father {
protected void doSomething() {
System.out.println("2");
//注意这里的this在调用的实时,实际上是son的实例
this.doSomething();
System.out.println(this.getClass().getSimpleName());
}
public static void main(String[] args) {
Father father = new Son();
father.doSomething();
}
}
class Son extends Father {
@Override
public void doSomething( ) {
System.out.println("2" );
super.doSomething();
}
}


本文探讨了Java中子类与父类方法循环调用的问题,通过具体代码示例展示了当子类实例调用其自身被重写的方法时可能引发的无限递归错误。深入分析了this关键字在继承中的作用及super调用机制。
3825

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



