Zamieszanie na wywołanie Metoda interfejsu Java
Powiedzmy, że mam interfejs A, zdefiniowany w następujący sposób:
public interface A {
public void a();
}
Obejmuje metodę zwanąvoid a();
Mam klasę, która implementuje ten interfejs i ma tylko jedną metodę:
public class AImpl implements A {
@Override
public void a() {
System.out.println("Do something");
}
}
P: Jeśli w klasie głównej wywołam metodę interfejsu, czy wywoła ona implementację należącą do klasy, która implementuje interfejs?
Na przykład:
public static void main(String[] args){
A aa;
aa.a();
}
Czy ten wydruk „Zrób coś”?