Путаница при вызове метода Java Interface

Допустим, у меня есть интерфейс A, определенный следующим образом:

public interface A {
  public void a();
}

Включает в себя метод под названиемvoid a();

У меня есть класс, который реализует этот интерфейс и имеет только один метод:

    public class AImpl implements A {
       @Override
       public void a() {
           System.out.println("Do something");
       }
    }

Q: Если в основном классе я вызываю интерфейсный метод, вызовет ли он реализацию, принадлежащую классу, который реализует интерфейс?

Например:

public static void main(String[] args){
  A aa;
  aa.a();
}

Будет ли эта печать "Делать что-нибудь"?

Ответы на вопрос(5)

Ваш ответ на вопрос