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"?

questionAnswers(5)

yourAnswerToTheQuestion