Почему перегрузка здесь не происходит, хотя передается целочисленный аргумент методу «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' extend' B'. Почти каждый пример переопределения в мире делает 'A' родительским классом. –