接口的全部目的是使您能够灵活地使您的类被强制实现多个接口,但仍不允许多重继承。从多个类继承的问题很多,而且各种各样,其上的Wikipedia页面对此进行了很好的总结。
接口是一种折衷。多重继承的大多数问题都不适用于抽象基类,因此,当今大多数现代语言都禁用多重继承,但调用了抽象基类接口,并允许一个类“实现”所需的任意多个。

接口的全部目的是使您能够灵活地使您的类被强制实现多个接口,但仍不允许多重继承。从多个类继承的问题很多,而且各种各样,其上的Wikipedia页面对此进行了很好的总结。
接口是一种折衷。多重继承的大多数问题都不适用于抽象基类,因此,当今大多数现代语言都禁用多重继承,但调用了抽象基类接口,并允许一个类“实现”所需的任意多个。