什么是抽象数据类型?(an abstract data type?)

在计算机编程中,有许多类型的变量、函数和数据类型。抽象数据类型是一个变量,可以根据程序内的条件进行更改。这是一个面向对象的编程模型,通过创建抽象层实现代码的重用。这种数据类型通常用于C++和java®编程语言,被认为是一种先进的开发技术。...

在计算机编程中,有许多类型的变量、函数和数据类型。抽象数据类型是一个变量,可以根据程序内的条件进行更改。这是一个面向对象的编程模型,通过创建抽象层实现代码的重用。这种数据类型通常用于C++和java®编程语言,被认为是一种先进的开发技术。

An abstract data type is often used in C++ programming language, and is considered an advanced development technique.

抽象数据类型被认为是特定集合或数据结构的最低公分母定义。此数据类型应包括基本操作,以允许修改该结构中的数据值。通过继承,类似的数据类型可以使用该数据类型,这使得操作可扩展到子体。

通常用于描述抽象数据类型的示例是列表和队列对象。这些对象以线性方式维护信息,类似于数据电子表格。列表和队列对象都管理数据集,并使用函数来操作这些数据。通过创建抽象数据类型来管理数据集,列表和队列对象都可以使用相同的排序函数。

抽象是指虚拟的或不完整的想法。抽象数据类型是一种数据类型,是实际数据结构的骨架形式。它被设计为一个框架,以支持基于程序特定需求的功能重用。

如果不先将抽象数据类型指定给具体的数据类型,则无法使用它。这是一种前体骨架数据结构,在创建时必须将其转换为真实的数据类型。然后通过访问继承的具体实现中可用的函数来使用框架。抽象类定义子类可以使用的接口和函数。

在软件中进行抽象使程序在将来的修改中更加灵活。这个抽象层为在整个应用程序中创建和使用通用函数提供了一个区域。Java®编程语言通过抽象层中的接口和函数方法实现这一点。

抽象数据类型也可用于对象数据库实现。这是一个基于对象和父子关系的分层数据库设计。在对象数据库中,原则和抽象数据类型可以有多种形式。这允许在数据库结构中存储多种类型的数据。

  • 发表于 2021-12-11 09:10
  • 阅读 ( 187 )
  • 分类:互联网

你可能感兴趣的文章

抽象类(abstract class)和c中的接口#(interface in c#)的区别

...让我们详细讨论一下两者的理论方面。 什么是抽象类(an abstract class)? 抽象类是一种特殊类型的类,它充当其他类的基,不能实例化。抽象类的实现逻辑由其派生类提供。为了使一个类抽象,使用了“abstract”修饰符,这意味着...

  • 发布于 2021-06-25 03:34
  • 阅读 ( 362 )

抽象(abstraction)和封装(encapsulation)的区别

...藏了一些东西,但是它们也有各自的区别。 什么是抽象(abstraction)? 抽象是一个基本的OOP概念,它只关注对象的相关数据,隐藏所有不相关的细节,这些细节可能是通用的,也可能不是专用的行为。它隐藏了背景细节,强调了减...

  • 发布于 2021-06-25 03:41
  • 阅读 ( 725 )

抽象类(abstract class)和java接口(interface in java)的区别

...们详细研究一下两者的区别。 什么是java中的抽象类(an abstract class in java)? Java中的抽象类是一个声明为抽象的类——它可能包含也可能不包含抽象方法。它与Java接口非常相似,只是它可以包含默认的方法实现。与面向对象编程...

  • 发布于 2021-06-25 03:52
  • 阅读 ( 312 )

抽象(abstraction)和虚拟化(virtualization)的区别

...允许多个虚拟机在单个物理机上运行。   什么是抽象(abstraction)? 抽象是在向用户和开发人员隐藏背景细节的同时表示基本特性的行为。虚拟化类似于抽象,但它并不总是隐藏底层的细节。抽象一词在计算行业中有多个层次的...

  • 发布于 2021-06-26 12:32
  • 阅读 ( 499 )

混凝土(concrete)和抽象名词(abstract nouns)的区别

...ollective nouns, countable and uncountable nouns. 什么是抽象名词(an abstract noun)? 抽象名词是具体名词的对立面。抽象名词指思想、信仰、概念或事物的状态。它们指的是不能通过五种感官来体验的事物:视觉、声音、嗅觉、触觉和味觉。...

  • 发布于 2021-06-27 06:18
  • 阅读 ( 905 )

数据抽象(data abstraction)和封装(encapsulation)的区别

...键术语 数据抽象、封装、面向对象 什么是数据抽象(data abstraction)? 数据抽象是指隐藏内部细节,只显示功能。换句话说,它隐藏了实现细节,只是向外界展示了特性。一个现实世界的例子是电视。用户不需要知道内部电子电...

  • 发布于 2021-06-30 17:01
  • 阅读 ( 1229 )

抽象类(abstract class)和java接口(interface in java)的区别

...键术语 抽象类、接口、多重继承 什么是java中的抽象类(abstract class in java)? 用abstract关键字声明的类称为抽象类。抽象类既可以有抽象方法,也可以有非抽象方法。类可以扩展抽象类并实现抽象类的抽象方法。不能从抽象类创...

  • 发布于 2021-07-01 01:29
  • 阅读 ( 286 )

数据隐藏(data hiding)和抽象(abstraction)的区别

...总的来说,数据隐藏有助于保护类的成员。 什么是抽象(abstraction)? 抽象隐藏了内部细节,只向用户显示功能。换句话说,它隐藏了实现细节,并向外界展示了功能。例如,假设一个真实世界的应用程序,例如移动电话。用户不...

  • 发布于 2021-07-01 13:14
  • 阅读 ( 320 )

封装(encapsulation)和c语言中的抽象#(abstraction in c#)的区别

...t方法赋值,public get方法获取值。 什么是c语言中的抽象#(abstraction in c#)? 抽象有助于隐藏实现细节,只允许向用户显示功能。假设一台电视机的遥控器。用户不需要知道控制器的内部电路就可以使用它。抽象与此类似。它关注...

  • 发布于 2021-07-01 14:04
  • 阅读 ( 382 )

抽象类(abstract class)和php中的接口(interface in php)的区别

...象,抽象类,接口,面向对象,PHP 什么是php中的抽象类(abstract class in php)? 抽象方法是没有任何实现的方法。抽象类是至少有一个抽象方法的类。它既可以有抽象的方法,也可以有非抽象的方法。关键字“abstract”用于声明抽...

  • 发布于 2021-07-01 18:08
  • 阅读 ( 235 )
1224821300
1224821300

0 篇文章

相关推荐