java - 如果接口(interface)只声明了方法签名,为什么我们还需要接口(interface)呢?

标签 java oop interface abstraction

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

最佳答案

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

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

定义接口(interface)就像是在说“我希望能够调用这些函数来接受这些参数并返回这些值,但我不关心你如何做到这一点”

关于java - 如果接口(interface)只声明了方法签名,为什么我们还需要接口(interface)呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61114782/

相关文章:

Java Stream<String> 流仅显示 txt 文件中的前 10 行

java - Java 中的继承与现实世界中的继承有何不同?

iphone - objective-c : a C int array in a class interface?

javascript - 滥用 CSS 类属性或有效的设计模式?

java - 防止过度沮丧

c# - 检查泛型类型是否继承自泛型接口(interface)

java - 我什么时候应该使用接口(interface) List<> 而不是 Collection<>

java - Java Regex 中的声明差异?

java - 是否可以处理 Java 中的所有错误?

java - Lombok 与 Maven 和 Eclipse