在 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>
,这意味着您真的不认为该列表是否实际上是 ArrayList
或WhatEverElseList
.
关于java - 可以使用接口(interface)来实现抽象吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67110602/