如果只声明方法签名,为什么我们需要接口



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

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

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

定义接口就像说"我希望能够调用这些函数来接受这些参数并返回这些值,但我不在乎你怎么做">

接口就像名称一样,为某些东西提供接口。所以,假设我想要一个应用程序,它接受用户的输入并将其存储在数据库中,然后根据用户的请求从数据库中获取数据以显示。我可以简单地使用一个接口来声明要存储和从数据库中获取的方法。因此,接受输入并显示数据的用户表单可以使用这些方法。如果我决定更改数据库,这使我可以灵活地更改实现。而且我不必使用接口中声明的方法来更改部件。因为所有的实施都会有这些方法。

我觉得这个医生(https://docs.oracle.com/javase/tutorial/java/concepts/interface.html)也会有所帮助。

我想我可以在这里再添加一件事,比如说我想使用facebook提供的界面(或者其他一些应用程序,如果你喜欢的话(。我可以浏览提供的方法列表,看看哪一个对我有效。这比必须浏览所有实现细节更简单。我想塔伦在上面的回答中也是这么说的。

相关内容

最新更新