6.6.4 接口与抽象类的主要区别

6.6.4 接口与抽象类的主要区别

接口与抽象类的主要区别有如下两点:

1.在Java中,一个类只能继承一个类(包括抽象类),而一个接口则可以继承多个接口。并且一个类可以实现多个接口,从而允许在设计层次上的多层继承。

2.抽象类可以有非抽象方法及其程序编码,而接口中定义的所有方法都是抽象的,没有实现。接口是一个纯粹的设计合同,而抽象类是一个既有合同又有一些实现的混合体。