子类重写父类的函数后,在子类该函数中调用原父类的函数,出现的问题求解释。
看代码
输出:
WTF
.....: 5
WTF
.....: 4
WTF
.....: 3
WTF
.....: 2
WTF
.....: 1
WTF
我认为应该输出:
WTF
.....: 5
.....: 4
.....: 3
.....: 2
.....: 1
在子类中如果不重写f,写一个新的方法的话,和我预料的一样,是下面的输出。
我不明白为什么会出现第一种的那种输出,为什么会多输出“WTF”
求解释。。。
class A {
void f(int a) {
if(a == 0) return ;
System.out.println(".....: " + a);
f(a - 1);
}
}
class B extends A{
void f(int a) {//如果不重写,写一个新的函数的话,和我 预料的一样
System.out.println("WTF");
super.f(a);
}
}
public class Main{
public static void main(String args[]) {
B t = new B();
t.f(5);
}
}输出:
WTF
.....: 5
WTF
.....: 4
WTF
.....: 3
WTF
.....: 2
WTF
.....: 1
WTF
我认为应该输出:
WTF
.....: 5
.....: 4
.....: 3
.....: 2
.....: 1
在子类中如果不重写f,写一个新的方法的话,和我预料的一样,是下面的输出。
我不明白为什么会出现第一种的那种输出,为什么会多输出“WTF”
求解释。。。
...全文
相关推荐
java子类调用父类的方法中包含子类重写的实例方法
在本篇文章里小编给大家整理了关于java子类调用父类的方法中包含子类重写的实例方法以及相关知识点,需要的朋友们可以学习下。
Java编程关于子类重写父类方法问题的理解
主要介绍了Java编程关于子类重写父类方法问题的理解,分享了有关子类重写父类的实例,具有一定参考价值,需要的朋友可以了解下。
Java中父类怎么调用子类的方法
主要介绍了Java父类调用子类的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
C++类继承之子类调用父类的构造函数的实例详解
主要介绍了C++类继承之子类调用父类的构造函数的实例详解的相关资料,希望通过本文大家能够掌握C++类继承的相关知识,需要的朋友可以参考下
Python 继承,重写,super()调用父类方法操作示例
主要介绍了Python 继承,重写,super()调用父类方法,结合完整实例形式详细分析了Python面向对象程序设计中子类继承与重写父类方法的相关操作技巧,需要的朋友可以参考下


Java SE
