“抽象类”和“接口”的区别是什么?

如题所述

“抽象类”和“接口”的区别如下:
1)在抽象类中可以写非抽象的方法,从而避免在子类中重复书写他们,这样可以提高代码的复用性,这是抽象类的优势;接口中只能有抽象的方法。

2)一个类只能继承一个直接父类,这个父类可以是具体的类也可是抽象类;但是一个类可以实现多个接口。

图中如果Sparrow继承类Bird 类 ,Boyin继承Airplane类,Sparrow 和Boyin想使用同样的flay方法那么是没有办法实现的,因为类的继承是单继承。

如果Bird和Airplane是接口那么Boyin想使用同样的flay方法就很简单了。在写一个接口让Sparrow和Boyin实现这个接口就可以了如下图:

温馨提示:答案为网友推荐,仅供参考
相似回答