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

2024-11-22 10:30:11
推荐回答(4个)
回答(1):

首先:继承的目的:是把在某个类在设计之初是,某个方法的功能不太清楚,或相同的方法在它的子类中的功能不相同,所以才把这个类设计成抽象类,使得编码,更灵活
注:一个类是可以继承一个实现好的类的

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

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

望采纳。。。。

回答(2):

很简单,这个也是java的最基本思想。1.如果继承一个已经实现的类,那么你就有这个类所有方法,你在去使用的时候,你的父类有修改的话,你自己这个类也就会受影响,明白?
2.接口,java中没有多继承,接口其实变相的实现了这个意思,接口都有了,你想怎么实现那岂不是更为简单和灵活。

回答(3):

因为一旦发生对象的向上转型关系后,所调用的方法一定是被子类覆写过的方法

回答(4):

用多了 就喜欢上接口了 你一实现里面就省好多代码