Путаница при вызове метода 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();
}
Будет ли эта печать "Делать что-нибудь"?