java - 可以使用接口实现抽象吗
问题描述
在 OOP 中,抽象是指我们只向用户提供有用的细节并隐藏所有实现细节。那么,如果我有一个接口并且我在一个类中实现它,那么这如何实现抽象呢?我读了这篇关于“如何使用接口实现 100% 抽象”的文章
如果这个问题听起来离题或含糊不清,那么它确实是,我只想知道 oop 中的抽象如何与接口相关。
解决方案
那么,如果我有一个接口并且我在一个类中实现它,那么这如何实现抽象呢?
因为其他代码可以使用该接口而不知道它是如何实现的。您甚至可以达到使用接口的“客户端”代码完全不知道具体实例化了哪个类的地步。
含义:您编写的代码使用List<T>
,这意味着您真的不认为该列表实际上是一个ArrayList
or WhatEverElseList
。