浅谈ADT与OOP

本文探讨了抽象数据类型(ADT)的概念,包括数据对象、数据元素关系和操作,以及在程序设计中的作用。接着阐述了面向对象编程(OOP)的核心概念,如静态类型、泛型、继承、多态和动态分派,并举例说明编程语言如何支持OOP。最后,分析了ADT与OOP的关系,指出ADT体现了封装和抽象思想,但与面向对象编程语言中的实现方式不同。
摘要由CSDN通过智能技术生成

一、ADT概念理解:

1、概念:指一个数学模型及定义在该模型上的一组操作,抽象数据类型的定义仅取决于它的一组逻辑特性,而与其在计算机内部如何表示和实现无关

2、组成:一个抽象数据类型定义了:一个数据对象、数据对象中各数据元素之间的关系及对数据元素的操作

3、意义:抽象数据类型体现了程序设计中问题分解、抽象和信息隐藏的特性。抽象数据类型把实际生活中的问题分解为多个规模小且容易处理的问题,然后建立一个计算机能处理的数据模型,并把每个功能模块的实现细节作为一个独立的单元,从而使具体实现过程隐藏起来

4、举个例子:

抽象数据类型听着很抽象,实际上很具体。你玩英雄联盟操作的英雄本质上就是一种抽象数据类型(ADT),他的底层是由很多基本数据类型构成的,并且还定义了在数据上的很多操作,比如我们的德玛西亚:他的英雄属性,比如生命值、攻击力、攻击速度,就是很多基本数据类型。 他的操作技能,比如致命打击 (Q)、德玛西亚正义(R)就是数据上的操作。 基本数据组合、数据上的操作,加在一起就成了抽象数据类型;英雄属性、操作技能,加在一起就成了德玛西亚。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值