java中子类实现了接口,创建对象为什么还要写成接口对象名 =new 类名?

 我来答
曾经有个怪叔叔
推荐于2019-08-28 · TA获得超过534个赞
知道小有建树答主
回答量:369
采纳率:100%
帮助的人:357万
展开全部
嗯,这是个好问题呀
其实,就你现在看到的而言,用A a = new A(); 更好。

当你看到通过配置文件进行注入的时候就会明白了

比如当我用到这个接口的时候我希望用我自己的实现,而不是用你的实现,
那么我就要在代码中找到 B,才能在后面写上 new C();
如果原来就是用的A ,我不就找不到了么?

当然实际过程中不是人找的,人只要配置配置文件就好了,代码的编译过程会自动的跳转到你配置的那个实现类上。但是如果这个接口一辈子只有一个实现,那接口没有任何存在的必要,接口的本身就是为了多实现而存在的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式