数据抽象

作者: 灰蒙蒙的雨露 | 来源:发表于2020-01-08 17:16 被阅读0次

数据抽象

        结构式编程不能解决复杂的问题,对于数据类型来说,结构化编程提供了一个类型管理器接口,目的是构建内置数据类型,与用户的使用独立开来,但结构化编程建立的struct结构表示很大程度上依赖于内部的表示,一旦用户想要改变数据类型,就不得不探索内部函数结构,无法实现完全的独立。

数据抽象

      C++允许用户定义与内置类型几乎相同的数据类型,这样的类型被称为用户定义类型或抽象类型,在具体类型中,用户可以定义加减乘除操作,类似于int型和char型,可以定义rational型和complex型。在抽象类型中,将类型表示抽象化,相关的方法定义用虚函数进行,每一个用户定义的对象都有一个指针指向虚函数列表,当调用相关抽象类型时,直接将虚函数对应到相应虚函数列表的索引中,无需在意具体的数据类型。这样的操作,将用户和类型定义完全独立开来,产生的额外所需内存空间为每个对象的虚函数列表指针和虚函数列表所占用的空间。

相关文章

  • 数据抽象

    数据抽象 复合简单数据形成复合数据,复合数据可以提高程序的模块化。数据抽象类似于函数抽象,函数抽象将函数的实现细节...

  • 抽象数据

    API: 使用与实现分离,以此实现模块化编程

  • 数据抽象

    原文第2章第2节 数据抽象(Data Abstraction) The general technique of ...

  • 数据抽象

    数据抽象 结构式编程不能解决复杂的问题,对于数据类型来说,结构化编程提供了一个类型管理器接口,目的是构建内...

  • 第十一天 - 知识点总结

    面向对象的四大支柱 :抽象 - 定义一个类就是一个抽象的过程(数据抽象,行为抽象)通过抽象我们可以将数据和操作数据...

  • 每日三个面试题二

    1. java的四大特性(抽象、继承、封装、多态)抽象: 有数据抽象和过程抽象,数据抽象针对的是特征,例如小鸟有...

  • Day12_12

    一.面向对象的四大支柱: 1.抽象:定义一个类的过程就是抽象的过程(数据抽象、行为抽象), 通过抽象我们可以将数据...

  • 数据库原理复习3

    1.3数据抽象的级别 1.数据抽象的过程 根据抽象的级别定义了四种模型: 1)概念数据模型 2)逻辑数据模型 3)...

  • 数据库基础---三种抽象两种数据独立性

    数据抽象 三种抽象 视图抽象:把现实世界中的信息按照不同用户的观点抽象为多个逻辑数据结构。每个逻辑数据结构称为一个...

  • C++ 数据抽象 封装 接口

    C++ 数据抽象 什么是数据抽象 向外界提供关键信息。隐藏其后台的实现细节。只表现必要的信息,不呈现细节。数据抽象...

网友评论

    本文标题:数据抽象

    本文链接:https://www.haomeiwen.com/subject/uusdactx.html