所以在课堂上,我们由于某些原因无法解释为什么我的教授无法解释为什么当我们调用一个方法时,当我们有两个类(a和b;以及b扩展到a)时,即使参数符合子类的参数,也更喜欢父类中的方法。但是java使用父级。
class B extends A {
public int m(int x) {
return 20;
}
}
class A {
public int m(double x) {
return 10;
}
}
public class Tester {
public static void main(String[] args) {
A x = new B();
System.out.println(x.m(5));
}
}
输出:10