Verwirrung beim Aufruf der Java-Schnittstellenmethode
Angenommen, ich habe eine Schnittstelle A, die wie folgt definiert ist:
public interface A {
public void a();
}
Es enthält die aufgerufene Methodevoid a();
Ich habe eine Klasse, die diese Schnittstelle implementiert und nur eine Methode hat:
public class AImpl implements A {
@Override
public void a() {
System.out.println("Do something");
}
}
F: Wenn ich in der Hauptklasse die Interface-Methode aufrufe, ruft sie dann die Implementierung auf, die zu der Klasse gehört, die das Interface implementiert?
Zum Beispiel:
public static void main(String[] args){
A aa;
aa.a();
}
Wird dieser Druck "etwas tun"?