了解一个人的基本问题 了解对象的基本问题

2025-01-0503:59:15综合资讯0

1. 抽象数据类型(ADT)

——基本理念:将数据定义为一组抽象的数据对象,并为其定义一系列合法的基元操作,而不其操作的细节和数据存储的具体细节。

当抽象数据类型同时具备以上三种操作时,它被视为可变类型;若只具备前两种操作而不具备第三种操作时,则为不可变类型。

数据结构是抽象数据类型的物理表达方式,即抽象概念的实例化,将抽象概念转化为具体对象的过程。

程序由数据结构和算法组成,设计一个程序的过程,实际上是在考察数据结构及其操作和算法的设计与实现。

在审视问题域的角度时,我们关注的是问题和解决问题的主要目标。例如,在一个学生管理系统中,主要关注的是学生和老师这两个客体。每个客体都拥有自身的属性和行为,如学生的属性包括姓名、学号等,而其行为则包括上课、考试等(即对外提供的操作)。

封装是一种将某个客体的属性和行为紧密结合的技术,将它们绑定在一起并放置在一个逻辑单元内。外界对客体内部属性的访问只能通过提供的用户接口实现。

2. 面向对象的基础概念

在计算机中,存在多个客观对象,我们通过提取它们的共性来抽象出一个类。计算机通过表示某一个类来具体化出若干个具有相同特性的客观存在的对象。由对象提炼出类是抽象化的过程,而由类创建出对象则是实例化的过程。

无论是抽象数据类型还是面向对象的概念,都是为了更好地理解和处理计算机中的数据和问题。它们为我们提供了一种和表示信息的方式,使得我们可以更有效地解决问题和创建程序。