java - 可以使用接口(interface)来实现抽象吗

标签 java oop interface abstraction

在 OOP 中,抽象是指我们只向用户提供有用的细节,并隐藏所有的实现细节。那么,如果我有一个接口(interface)并在类中实现它,那么如何实现抽象呢?我读过这篇关于“how to achieve 100% abstraction using interfaces”的文章

如果这个问题听起来偏离主题或含糊不清,那么它确实是,我想知道的是 oop 中的抽象如何与接口(interface)相关。

最佳答案

So, if I have an interface and I implement it in a class then how is this achieving abstraction?

因为其他代码可以使用该接口(interface)而无需知道它到底是如何实现的。您甚至可能会遇到使用该接口(interface)的“客户端”代码完全不知道究竟实例化了哪个类的情况。

含义:您编写的代码使用 List<T> ,这意味着您真的不认为该列表是否实际上是 ArrayListWhatEverElseList .

关于java - 可以使用接口(interface)来实现抽象吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67110602/

相关文章:

java - Java自动生成HTML页面

java - 元素出现次数

java - 如何为给定的每个命令行参数执行一段代码,但将其打印在一行中

java - 我不明白为什么我的 java 继承不起作用

c# - 接口(interface)、抽象或只是虚拟方法?

java - 并行GC用在什么地方?

c++ - 基类的派生类充当抽象类

c# - 方法依赖 - 最佳实践?

.net - WCF 客户端界面中的重命名参数

c# - 内部接口(interface)和类