调用 Java 接口方法的混淆
假设我有一个接口 A,定义如下:
public interface A {
public void a();
}
它包括名为void a();
我有一个实现此接口的类,只有一个方法:
public class AImpl implements A {
@Override
public void a() {
System.out.println("Do something");
}
}
问:如果在主类中,我调用接口方法,它会调用属于实现接口的类的实现吗?
例如:
public static void main(String[] args){
A aa;
aa.a();
}
这会打印“做点什么”吗?