首页 > 解决方案 > 可以使用接口实现抽象吗

问题描述

在 OOP 中,抽象是指我们只向用户提供有用的细节并隐藏所有实现细节。那么,如果我有一个接口并且我在一个类中实现它,那么这如何实现抽象呢?我读了这篇关于“如何使用接口实现 100% 抽象”的文章

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

标签: javaoopinterfaceabstraction

解决方案


那么,如果我有一个接口并且我在一个类中实现它,那么这如何实现抽象呢?

因为其他代码可以使用该接口而不知道它是如何实现的。您甚至可以达到使用接口的“客户端”代码完全不知道具体实例化了哪个类的地步。

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


推荐阅读