为什么在这里没有发生重载,即使将整数参数传递给方法“p”。 ?通过覆盖重载
public class Test {
public static void main(String[] args) {
B a = new A();
a.p(10);
a.p(10.0);
}
}
class B {
public void p(double i) {
System.out.println(i * 2);
}
}
class A extends B {
// This method the method in B
public void p(int i) {
System.out.println(i);
}
//added below code
public void p(double i) {
System.out.println(i*5);
}
}
Output:50.0
50.0
使'A'延伸'B'令人难以置信的混淆。几乎每个世界上压倒一切的例子都让'A'成为父类。 –