java中定义了一个接口A,没有类实现A接口。B类声明了一个A接口类型的变

java中定义了一个接口A,没有类实现A接口。B类声明了一个A接口类型的变量privateAa;为什么a打点可以调用A接口里的方法。不是只有类实例后才能吗,接口不是不能实... java中定义了一个接口A,没有类实现A接口。B类声明了一个A接口类型的变量 private A a;为什么a打点可以调用A接口里的方法。不是只有类实例后才能吗,接口不是不能实例化吗? 展开
 我来答
莪湜仩偙
2017-05-18 · 超过29用户采纳过TA的回答
知道答主
回答量:125
采纳率:60%
帮助的人:43.2万
展开全部
你不知道Java多态吗?

声明了private A a,这并没有实例化变量,只是有这么一个名字为a的变量而已,直接用a.方法的话会报空指针异常。
假如类C 实现了A接口 ,
可以在后面用到a时给a 实例化 a = C c;
这样就不会报错
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式