实现接口和类继承的区别

来源:百度知道 编辑:UC知道 时间:2024/05/22 18:16:57
在java中A类实现了X接口,和A类继承了Y类,有什么区别啊?自我感觉上,实现接口的意思就相当于继承,只是称呼方法不同而已,我这样理解对吗???

区别如下:

1、使用方面: 

类在继承抽象类的时候,非abstract方法和属性都继承,同时abstract方法帮忙实现。

类在使用接口就像是一个模块化的机器,安上个音频接口,内部就得做个功放功能。设计好之后要按什么接口就得有什么功能。

2、结构方面: 

抽象类的更像是一种树形结构,一个抽象类的范围就是下面的子类,别的管不着也没必要管。

接口的更像是一种层间结构,上层跟下层的沟通办法就是这个接口,上层想怎么调用就按照接口调用就行。

3、在逻辑方面: 

按照逻辑顺序,一般先设计了接口,后写类,又因为类变多了,才抽象出了抽象类方便写更多的类。

接口定义了类的功能,抽象类抽象出了一些类的特征。

4、在代码书写方面: 

抽象类提高了类和类的内聚程度,减少了代码量。

接口降低了类和类的耦合度,但是增加了代码量。

参考资料