我最近在看源码的时候遇到了一个问题,我没有想通,希望有经验的各位能够指教:
代码如下:
public abstract class A{
public abstract String getA();
public String getHello(){ return "hello"; }
}
public class B{
private A a;
public String hello = a.getHello();
}
我很好奇,按照道理,抽象类是不能被实例化的,但是为了在B类中,String类型变量a却可以通过抽象的实例变量a中的方法赋值,我的问题是,为什么抽象类A在没有被实例化的情况能够调用自身的方法