java为什么?在开发中,一个类永远不要去继承一个已经实现好的类,要么继承抽象类,要么实现接口

在开发中,一个类永远不要去继承一个已经实现好的类,要么继承抽象类,要么实现接口,如果接口和抽象类同时都可以使用的话,那么优先使用接口,避免单继承局限???... 在开发中,一个类永远不要去继承一个已经实现好的类,要么继承抽象类,要么实现接口,如果接口和抽象类同时都可以使用的话,那么优先使用接口,避免单继承局限??? 展开
 我来答
百度网友ad4edc1
2015-12-10
知道答主
回答量:4
采纳率:0%
帮助的人:3.8万
展开全部
首先:继承的目的:是把在某个类在设计之初是,某个方法的功能不太清楚,或相同的方法在它的子类中的功能不相同,所以才把这个类设计成抽象类,使得编码,更灵活
注:一个类是可以继承一个实现好的类的

然后:继承/实现接口的好处 1、可以重用代码,减少相同代码的重复编写
2、多态,使得父类/继承的接口,可以表示多个不同的子类,这样在编程的时候更加灵活(如java的设计模式,主要思想就是实现共同的接口,在产生中间类,来关联其它的类(这些类,可以是有联系的,也可以没有联系,都可以使用多态的方式时他们联系起来) 如:工厂 单例 代理 桥梁 门面 装饰者 适配器等模式)

3、使得在实现系统时不比考虑到具体类的实现(如:开发的时候一般都是先写接口之间的关系)
最后:Java的设计之初就是单继承的,和c++等多继承的不同,但是Java为了处理这个缺陷,使用多实现接口的方式,来弥补,所以说,就是避免单继承的局限

望采纳。。。。
kwg2maxiaowen
2015-12-10 · TA获得超过207个赞
知道答主
回答量:56
采纳率:0%
帮助的人:35.2万
展开全部
很简单,这个也是java的最基本思想。1.如果继承一个已经实现的类,那么你就有这个类所有方法,你在去使用的时候,你的父类有修改的话,你自己这个类也就会受影响,明白?
2.接口,java中没有多继承,接口其实变相的实现了这个意思,接口都有了,你想怎么实现那岂不是更为简单和灵活。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
浔匿a
2022-03-06
知道答主
回答量:1
采纳率:0%
帮助的人:388
展开全部
因为一旦发生对象的向上转型关系后,所调用的方法一定是被子类覆写过的方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
平行宇宙网络科技
2015-12-10 · 超过17用户采纳过TA的回答
知道答主
回答量:78
采纳率:0%
帮助的人:32.8万
展开全部
用多了 就喜欢上接口了 你一实现里面就省好多代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式