Java语言具有接口的原因是什么?

时间:2019-02-06 16:22:44

标签: java class optimization interface abstract

因此,接口就像只有抽象功能的类,但是消耗较少的资源。如果是这样,为什么还要在该语言中提供接口?如果接口花费更少的资源,编译器难道不能只将仅具有抽象函数的类优化为接口吗?

1 个答案:

答案 0 :(得分:3)

一个类可以实现多个接口,但只能从一个抽象类扩展。使用接口可以实现弱形式的多继承。如果尝试对抽象类进行此操作,则所有类都必须处于一种链式关系中。