java - 如果只声明方法签名,为什么我们需要接口?
问题描述
接口中声明的所有方法都是抽象的,我们必须在实现接口的类中重写带有签名和主体的方法。那么使用界面有什么意义呢?
解决方案
通常,接口被认为是开发人员之间的合同。我的意思是,假设您正在开发一个供公众使用的专有 API。现在您不希望每个人都能够直接看到您的源代码,了解您是如何实现某些东西的,因为那是您的整个产品。相反,您要做的是公开一个接口,该接口向其他开发人员显示期望的参数类型和返回值,并保证您的代码将实现它的用途,而不必透露它是如何工作的。
这也允许代码的可扩展性,因为通过允许某个方法接受接口而不是特定实现,然后您允许更改或可能改进实现,只要它仍然实现相同的接口并因此遵守相同的保证。
定义一个接口就像说“我希望能够拥有这些我可以调用的函数,它们接受这些参数并返回这些值,但我不在乎你是怎么做的”
推荐阅读
- java - 无循环打印 Arraylist
- c# - 访问窗口大小 xaml DataTemplate WPF
- lua - Redis:原子获取和条件集
- java - systemuid异常中的相同jobid
- c# - ASP.NET MVC Update-Database 命令实体验证在尝试插入带分数的十进制数时失败
- django - 使用 Django 搜索 PostgreSQL 并传递一个 null 或空字符串值
- linux - 无法为 CONFIG_UNDWINDER_ORC=y 生成 ORC 元数据
- ios - 在 swift 中仅使用范围键查询 AWS DynamoDB 服务器
- java - 用java将数据写入mysql
- javascript - 如何获取位于表格单元格中的按钮路径