面向对象编程中的抽象数据类型是什么?

2024-01-06

面向对象编程中的抽象数据类型是什么?我已经浏览过这个主题的维基百科,但我仍然不清楚。有人可以澄清一下吗?


An 抽象类是一个概括的概念。它是您发明的类,仅用作继承的基类,但不能从中实例化对象。

And 抽象数据类型 (ADT https://en.wikipedia.org/wiki/Abstract_data_type) 不一定是 OOP 概念。这是一个较旧的术语,用于描述堆栈和队列等概念的功能,而不描述实现。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

面向对象编程中的抽象数据类型是什么? 的相关文章

  • 为二叉树实现 IntoIterator

    我正在尝试构建一棵二叉树并编写一个迭代器来遍历树中的值 当为我的树节点实现 IntoIterator 特征时 我遇到了生命周期问题 src main rs 43 6 43 8 error the lifetime parameter a i
  • 在 javascript 原型事件处理程序中保留“this”引用[重复]

    这个问题在这里已经有答案了 正确的保存方法是什么this存储在对象原型内的事件处理程序中的 javascript 引用 我不想创建像 this 或 that 这样的临时变量 而且我不能使用像 jQuery 这样的框架 我看到很多人谈论使用
  • 使用 C# 9.0 记录构建类智能枚举/类判别联合/类和类型数据结构?

    玩弄record在 C 中输入 看起来它对于构建类似可区分联合的数据结构非常有用 我只是想知道我是否错过了一些我以后会后悔的陷阱 例如 abstract record CardType Case types public record Ma
  • 继承类中的python __init__方法[重复]

    这个问题在这里已经有答案了 我想为子类提供一些额外的属性 而不必显式调用新方法 那么有没有办法给继承的类一个 init 不重写的类型方法 init 父类的方法 我编写下面的代码纯粹是为了说明我的问题 因此属性等的命名很糟糕 class in
  • 依赖注入容器——工厂模式

    我一直在尝试了解依赖注入 并一直在阅读并尝试编写一个类似于以下内容的小型依赖注入容器 http fabien potencier org article 12 do you need a dependency injection conta
  • Ada初学者堆栈程序

    基本上 我有 2 个文件 adb 和 ads 我对 Ada 以及如何编译 2 个文件完全陌生 该程序是一个基本的堆栈实现 编译 adb 文件时出现此编译错误 gcc c test adt stack adb abstract char st
  • Java中如何将Object[]转换为String[]?

    我有一个关于 Java 的问题 我有一个Object Java默认的 不是用户定义的 我想将它转换为String 谁能帮我 谢谢 这是转换 for int i 0 i lt objectArr length i try strArr i o
  • empty() 在对象的非空属性上返回 TRUE

    我遇到了一个非常奇怪且意想不到的问题 empty 正在返回TRUE由于我不知道的原因 在一处非空的房产上 class MyObject private property public function construct property
  • 找出对象列表中是否包含具有指定字段值的内容?

    我有一个从数据库收到的 DTO 列表 它们有一个 ID 我想确保我的列表包含具有指定 ID 的对象 显然 在这种情况下创建具有预期字段的对象不会有帮助 因为 contains 调用 Object equals 并且它们不会相等 我想出了这样
  • 句柄类和值类的区别

    我有一些 C 背景 想使用 Matlab 中的类 句柄和值类有什么区别 我知道如果我想定义一个带有重载运算符 例如 和 的矩阵类 我会使用值类 然而 有时 当我选择一个手柄类时 事情似乎只对我有用 MathWorks 提供了一些有关其用途的
  • Java抽象类实现了一个接口,两者具有相同的方法

    在看一些OOP资料时 我想到了这个让我有点困惑的问题 考虑具有以下接口 抽象类和具体类 package one public interface A void doStuff package one public abstract clas
  • 当我尝试在 PHP 中访问类变量时,类变量为 null

    好吧 这是我的主要代码 require checkpassword php require mysqllogininfo php Validate password if validatePassword GET password retu
  • std:: 对象/指针/智能指针的向量传递对象(总线错误:10)?

    我想询问一般建议 下面的代码完全编译并大致代表了我处理的代码的结构 简而言之 我想将从一个地方传递一系列从基类 Class1 派生的对象和一些其他参数到另一个地方 更准确地说 实现父类的不同子类 收集这些子类的实例并传递参数进行处理 问题是
  • 为什么必须使用“out”而不是ref?

    我写了一些关于 ref out 声明的代码块 我认为 ref 最有用 好的 为什么我需要用完 我每次都可以使用always ref namespace out ref class Program static void Main strin
  • 是否可以在 Python 中子类化 Lock() 对象?如果没有,还有其他方法来调试死锁吗?

    所以 我有一个多线程Python程序 它目前正遭受死锁 我打算通过子类化 threading Lock 对象来记录锁获取 import traceback class DebugLock threading Lock def acquire
  • 避免内存泄漏

    所以我正在学习 C 中的 OOP 我认为编写自己的字符串类是一个很好的实践 当然是为了学习目的 我提出了一个我不知道如何解决的问题 这是一些和平的代码 class String char str public String char con
  • 为什么不在java中的匿名类中使用构造函数?它与OOPs规则相矛盾[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 这个问题似乎偏离主题 因为它缺乏足够的信息来诊断问题 更详细地描述您的问题或包括一个最小的例子 http stackoverflow co
  • 为什么这个对象属性未定义?

    考虑下面的代码 首先console log正确记录图像 您可以在下图中看到其属性 但是 当我尝试将其属性记录到控制台时 我得到undefined console log that data 0 cards works see image b
  • python编写的类爬虫抛出属性错误

    用 python 编写一些代码后 我陷入了深深的麻烦 我是按照 Python 中的 OOP 设计编写代码的新手 我在代码中使用的 xpath 是完美的 当通过 page crawler 类的实例运行 info grabber 类中的 pas
  • 如何使用 php __toString

    有什么用途 toString in PHP 例如 我有一个函数 例如 在一个名为 person 的类中 public function construct id name this gt id id this gt name name an

随机推荐

  • 使用引导程序显示通知计数器

    我想实现一个通知计数器 它可以滚动显示递增的数字 就像 google 显示的 google 通知一样 我无法得到overflow hidden为之工作 notif surround 它的子元素 具有三个数字的元素 的高度更大 但仍然可见 我
  • 如何禁用 ionic 2 中的闪屏?

    我已将 config xml 中闪屏的值更改为 none 所以启动画面没有显示 但出现白屏 有什么方法可以避免白屏吗 这是我的 config xml 文件
  • UITableView 中单元格高度变化的动画 [重复]

    这个问题在这里已经有答案了 可能的重复 当 UITableViewCell 被选中时 你能用动画来改变高度吗 https stackoverflow com questions 460014 can you animate a height
  • 如何在 Xtext 中编写自定义自动补全?

    我只是找不到任何关于此的信息 只有有关编写自定义自动完成提案的来源 这不是我想要的 或者是 Syntax 我们可以使用示例语法来实现 Model greetings Greeting Greeting Hello name ID Probl
  • 带有负时间戳的微秒日期时间 (<1970)

    如何从 Unix 时间戳正确实例化 DateTime 微秒 php gt echo DateTime createFromFormat U u 128649660 000000 gt format Y m d H i s u U u 196
  • 如何仅当鼠标悬停在元素上至少 1 秒时才触发 mouseover 事件?

    我想当用户将鼠标悬停在某个图像上时显示一个对话框 那部分有效 不幸的是 如果鼠标只是快速越过图像的一角 它就会显示该对话框 我希望仅当鼠标在图像上停留一整秒时才显示对话框 以避免无意中弹出窗口 I saw 这个问题 https stacko
  • iOS 上 GPU 上的快速傅里叶变换

    我正在为 iOS 即 iPhone 或 iPad 实现计算密集型应用程序 这些应用程序大量使用快速傅里叶变换 以及一些信号处理操作 例如插值和重采样 允许在 iOS 上运行 FFT 的最佳库和 API 是什么 我简要研究了 Apple Me
  • 在运行时更改批处理文件

    我正在运行一个长时间运行的批处理文件 我现在意识到我必须在批处理文件末尾添加更多命令 不更改现有内容 只是一些额外的命令 鉴于大多数批处理文件都是增量读取并一个一个执行的 是否可以做到这一点 或者系统是否读取文件的全部内容然后运行作业 我刚
  • 将手势传递给视图在 z 轴上的排列

    这是我的代码 UIView View1 UIView alloc initWithFrame CGRectMake 0 300 1000 150 UITapGestureRecognizer tap UITapGestureRecogniz
  • 通过测量协议将跟踪数据发送到 Google Analytics 时的客户端 ID 是什么?

    我想使用 Google 的新测量协议而不是 JavaScript 从我的服务器发送跟踪事件 此页面显示需要客户端 ID https developers google com analytics devguides collection p
  • androidX jetifier - 有没有办法忽略 jetifying .JAR?

    尝试将我的应用程序更新为androidX依赖关系 遵循指示here https developer android com jetpack androidx migrate 编译失败 错误来自JetifyTransform任务无法处理某个
  • 逻辑表达式中的所有方法都会被执行吗?

    在 C 中 给出两种方法 bool Action1 object Data bool Action2 object Data 用于if像这样的声明 if Action1 Data Action2 Data PerformOtherActio
  • 使用正则表达式验证和过滤电子邮件地址?

    使用 RegEx 和 Javascript 电子邮件字段验证禁止免费电子邮件服务电子邮件 例如 Gmail Yahoo Hotmail 的最佳方法是什么 aol com yahoo com hotmail com 我在这里看到了通用的 在
  • 如何循环遍历某些特定的子节点

    我有这个 DOM 树 li data br data img br span data span li 如何循环遍历位于 li 本身和 script 元素之间的上述 li 元素的子元素 即 script 和 span 元素不在循环中 提前致
  • Grails 资源插件和 AJAX 加载的 javascript

    我添加了资源 http grails org plugin resourcesGrails 1 3 7 应用程序中的插件 除了异步加载的 JavaScript 之外 一切正常 所以如果我有一个包含
  • 跨平台、跨语言的消息系统?

    我正在开发一组应用程序 它们协同工作以创建一个用于处理计量数据的系统 我希望将它们松散耦合有几个原因 并且系统应该可由第三方扩展 因此应用程序将通过消息传递连接在一起 我正在寻找一个消息系统 它提供 至少 C Java 和 Python 的
  • 在 Swift cocoa 应用程序中使用 Quick Look 来预览音频文件

    我的应用程序在 NSTableView 中列出音频文件 MP3 每行的对象都包含音频文件的路径 我希望在选择一行时按下空格键时能够使用 快速查看 如在 Finder 中 预览音频文件 通过查看相关问题和答案 我注意到该 API 似乎是私有的
  • 索引有重新记录吗?

    我手头没有具体的问题 但我在过去遇到过一些情况 我不小心炸毁了我的索引 并希望我可以返回给定文件的先前状态 该文件在某个时刻被索引 一些示例案例是 git add
  • 禁用单个 git 命令的钩子

    鉴于我需要在我的钩子脚本中使用 git 我希望我的钩子脚本本身不触发钩子 所以我想在每个命令的基础上跳过钩子 即我正在寻找如下选项 git no hooks some git command 您可以使用 git c core hooksPa
  • 面向对象编程中的抽象数据类型是什么?

    面向对象编程中的抽象数据类型是什么 我已经浏览过这个主题的维基百科 但我仍然不清楚 有人可以澄清一下吗 An 抽象类是一个概括的概念 它是您发明的类 仅用作继承的基类 但不能从中实例化对象 And 抽象数据类型 ADT https en w