爲什麼在這裏沒有發生重載,即使將整數參數傳遞給方法「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'成爲父類。 –