首页 > 解决方案 > 如果只声明方法签名,为什么我们需要接口?

问题描述

接口中声明的所有方法都是抽象的,我们必须在实现接口的类中重写带有签名和主体的方法。那么使用界面有什么意义呢?

标签: javaoopinterfaceabstraction

解决方案


通常,接口被认为是开发人员之间的合同。我的意思是,假设您正在开发一个供公众使用的专有 API。现在您不希望每个人都能够直接看到您的源代码,了解您是如何实现某些东西的,因为那是您的整个产品。相反,您要做的是公开一个接口,该接口向其他开发人员显示期望的参数类型和返回值,并保证您的代码将实现它的用途,而不必透露它是如何工作的。

这也允许代码的可扩展性,因为通过允许某个方法接受接口而不是特定实现,然后您允许更改或可能改进实现,只要它仍然实现相同的接口并因此遵守相同的保证。

定义一个接口就像说“我希望能够拥有这些我可以调用的函数,它们接受这些参数并返回这些值,但我不在乎你是怎么做的”


推荐阅读