首页 > 技术文章 > 数据抽象,抽象数据类型与信息隐藏

txltxl22 2019-03-16 16:51 原文

类一般向它的客户隐藏实现细节,这就叫信息隐藏。

客户关心一个数据类型比如堆栈提供什么样的功能,而不关心功能是如何实现的,就叫数据抽象。

因此只要类的public服务不改变,系统其余部分就不受影响。

 

  许多程序设计语言强调动作。在这些语言中,数据的存在是用来支持程序采取的动作的,以c++为代表的面向对象的程序设计是创建类型和这些类型(也就是类)对象间作用的表达式。

  什么是抽象数据类型?比如内置类型int,实际上是整型数的抽象表达,不像数学的整数,计算机的int是固定长度的。诸如int,double,char等等类型实际上是在计算机系统内,用可以接受的精度,表示了真实世界概念的必要方式。

  抽象数据类型实际上包含两个概念:数据表达和可在这些数据上执行的操作。在c++中,程序员使用类来实现抽象数据类型及其服务。

推荐阅读