gpt4 book ai didi

oop - 接口(interface)是最高抽象级别吗?

转载 作者:行者123 更新时间:2023-12-02 12:14:03 25 4
gpt4 key购买 nike

我对抽象和封装感到困惑。我的感觉是类是封装,因为它封装了数据和行为,而接口(interface)是抽象。请评论

最佳答案

我认为你的术语很困惑。

  1. Encapsulation - 将相关数据和功能放在一处。我们可以通过类来获得这个

  2. Polymorphism - 允许使用统一的接口(interface)处理不同数据类型的值。

多态性可以通过继承基类(带有虚函数)和/或实现接口(interface)来实现。

这些技术(和其他技术)给我们abstraction ,这确实适用于我们用来将问题分解为更小的组件的任何流程。

编辑

问)你问“我可以说,抽象是最顶层的层次结构,它是通过封装和多态性实现的吗?”

A)我无法回答这个问题,我不知道你所说的“最顶层”和“最高”是什么意思。这里没有层次结构。

Functional Decomposition是一种抽象形式,它可以在不使用面向对象的情况下实现,它应该位于层次结构中的哪个位置?

我对层次结构能做的最好的事情就是这个定义(直接出 self 自己的头脑,所以 YMMV)

  1. 抽象是一种实践将一个大问题分解为较小的组件,因此每个较小问题可以解决(相对)隔离。
  2. 多态性是一种我们可以做到的技术使用来实现抽象。它涉及识别不同类型的数据和行为可以以均质方式处理。
  3. 接口(interface)仅声明类型行为,封装类型中的行为。它不提供实际行为或数据
  4. 抽象类声明类型行为,但也可能提供行为和数据,全部封装在一个类型中。
  5. 因此可以看到一个界面作为提供更简单更纯粹形式多态性而非抽象性类。

关于oop - 接口(interface)是最高抽象级别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1201081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com