Confusão na chamada Método de interface Java
Digamos que eu tenha uma interface A, definida da seguinte forma:
public interface A {
public void a();
}
Inclui método chamadovoid a();
Eu tenho uma classe que implementa essa interface e tem apenas um método:
public class AImpl implements A {
@Override
public void a() {
System.out.println("Do something");
}
}
P: Se na classe principal, eu chamo de método de interface, ele chamará a implementação pertencente à classe que implementa a interface?
Por exemplo:
public static void main(String[] args){
A aa;
aa.a();
}
Será que esta impressão "Faça algo"?