Ho 3 classi GrandParent
, Parent
e Child
, dove Child extends Parent
e Parent extends GrandParent
Metodo sovraccarico con genitore e categoria bambino come parametro
public class Main {
void test(GrandParent gp){System.out.println("GrandParent");}
void test(Parent p){System.out.println("Parent");}
public static void main(String args[]){
GrandParent obj = new Child();
Main mainObj = new Main();
mainObj.test(obj); // This calls test(GrandParent gp)
mainObj.test(new Child()); // This calss test(Parent gp)
}
}
Nel codice sopra nei 2 chiamate al test()
metodo sia con Child
oggetto chiama differente metodi. In uno sta facendo compilazione-tempo e in altri vincoli di runtime. Questo suona strano per me. Come lo spiegheresti?
Uh, mi sembra come se fosse a tempo di compilazione vincolante in entrambi i casi ... Look up come metodo di overload sono risolti, ci dovrebbe essere una risposta girano su SO qualche parte – awksp
E 'tempo di compilazione entrambi i casi ... –