子类调用继承的父类方法,方法里面的调用了子类重写过的方法,那么此时该调用谁的方法?
以下为具体案例代码:
class Father {
int num1 = 10;
int num2 = 5;
public Father(int a) {
num1 = a;
}
int getSum() {
int sum;
sum = num1 / num2;
return sum;
}
void show() {
System.out.println("num1=" + num1);
System.out.println("num2=" + num2);
System.out.println("sum=" + getSum());
}
}
class Son extends Father {
int num1 = 3;
int num2 = 1;
public Son(int a) {
super(a);
}
@Override
int getSum() {
int sum;
sum = num1 + num2;
return sum;
}
}
public class Temp {
public static void main(String[] args) {
Father test1 = new Father(10);
Son test2 = new Son(6);
Father test3 = new Son(6);
test1.show();
test2.show();