如果仅声明方法签名,为什么需要接口?

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

cmsad 回答:如果仅声明方法签名,为什么需要接口?

通常,接口被视为开发人员之间的合同。我的意思是,假设您正在开发供公众使用的专有API。现在,您不希望每个人都可以直接看到实现某些内容的源代码,因为这就是您的整个产品。相反,您要做的是公开一个接口,该接口向其他开发人员显示期望的参数类型和返回值,并确保您的代码将实现其用途,而不必透露其工作原理。

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

定义接口就像说“我希望能够拥有可以调用的接受这些参数并返回这些值的函数,但是我不在乎如何操作”

,

接口与名称所暗示的一样,为某些事物提供了接口。因此,假设我想要一个应用程序,该应用程序从用户那里获取输入并将其存储在数据库中,然后根据请求从数据库中获取数据以显示给用户。我可以简单地使用一个接口,该接口声明要存储和从数据库获取的方法。因此,接受输入并显示数据的用户表单可以使用这些方法。 如果我决定更改数据库,这可以让我灵活地更改实现。而且我不必使用接口中声明的方法来更改零件。由于所有实现都将具有这些方法。

我认为该文档(https://docs.oracle.com/javase/tutorial/java/concepts/interface.html)也将有所帮助。

我想我可以在这里添加更多内容,假设我想使用facebook(或其他喜欢的应用程序)提供的界面。我可以浏览提供的方法列表,看看哪种方法适合我。它比必须仔细研究所有实现细节都使事情变得简单。这就是我认为@Tarun在上述答案中也所说的。

本文链接:https://www.f2er.com/2480464.html

大家都在问