JAVA抽象类、接口继承的疑惑

我看到很多开源的代码都有这样的用处,比如有一个接口A,然后有一个抽象类B实现了接口A,然后有一个接口C继承了接口A,然后有一个抽象类D继承了B同时实现接口C。这样D就类似... 我看到很多开源的代码都有这样的用处,比如有一个接口A,然后有一个抽象类B实现了接口A,然后有一个接口C继承了接口A,然后有一个抽象类D继承了B同时实现接口C。
这样D就类似间接的实现了两次A接口,我不知道这样的用法的初衷。
请大大们解惑。
小弟感激不尽.
展开
 我来答
jjxelloss
2013-04-15 · TA获得超过422个赞
知道答主
回答量:144
采纳率:0%
帮助的人:87.8万
展开全部
我认为你说的这种双重实现A接口没有什么意义,D单独继承B或者单独实现C,还是两者同时继承和实现,在效果上都是完全一样的,没有任何区别。
就好像有一条小溪,你可以挽起裤脚管趟水过去,也可以垫两块大石头踩石头过去,你现在偏要挽起裤管踩石头过去,当然也是可以的,呵呵
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hyz4566758
2013-04-15 · TA获得超过264个赞
知道小有建树答主
回答量:455
采纳率:0%
帮助的人:127万
展开全部
直接实现A接口可能方法不够用呗,然后在B中增加了一些方法,在C中也增加了一些,然后D就有了B、C对于A新增的一些属性或者方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
24...5@qq.com
2013-04-15 · 超过24用户采纳过TA的回答
知道答主
回答量:125
采纳率:0%
帮助的人:61.8万
展开全部
这个是设计模式,呵呵,这个是适配器模式,你可以去看看这个java设计模式,这样你就会很清楚
为什么会这样做了,打个比方说,你有一个三角的插头,可是只有二个孔的插座,
你会怎么办呢?
答案是:你可以买一个插板,让它插座二孔插座上,然后你把三角插头插座插板上。
这个类似你问问的问题呀,你好好理解理解吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
中影评
2013-04-15 · 超过31用户采纳过TA的回答
知道答主
回答量:160
采纳率:0%
帮助的人:40.4万
展开全部
哈哈。。。可以私聊。。。IT民工,希望可以帮助你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式