【发布时间】:2019-07-17 15:41:35
【问题描述】:
当我执行下面的程序时,由于子类具有兼容的方法,调用应该转到子类,而是调用父类方法。是否有任何重载规则导致这种行为?
public class OverrideTest {
public static void main(String[] args) {
Parent d=new Child();
d.test(10);
d.add(1,2,3);
}
}
class Parent{
void test(double d) {
System.out.println("Value of D:"+ d);
}
public void add(double a, double b, double c){
double sum = a+b+c;
System.out.println("sum Double:"+ sum);
}
}
class Child extends Parent{
void test(int i) {
System.out.println("i:"+ i);
}
public void add(int a, int b, int c){
int sum = a+b+c;
System.out.println("sum Int:"+ sum);
}
}
【问题讨论】:
标签: java methods overriding