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