第八章 类和对象(一).pdfVIP

  • 1
  • 0
  • 约 82页
  • 2017-06-07 发布于湖北
  • 举报
第八章 第八章 类与对象(一) 类与对象(一) 湖南人文科技学院 数学系 湖南人文科技学院 数学系 8.1 面向对象程序设计概述 8.1 面向对象程序设计概述 1 .对象 1 .对象 一切事务皆对象。对象可以有形,如房屋、汽 一切事务皆对象。对象可以有形,如房屋、汽 车、动物、植物,亦可无形,如一项计划。对象 车、动物、植物,亦可无形,如一项计划。对象 可以是一个简单的个体,如一个人;也可由诸多 可以是一个简单的个体,如一个人;也可由诸多 其它对象组合而成,比如一个公司由多个部门, 其它对象组合而成,比如一个公司由多个部门, 每个部门又由许多人组成。 每个部门又由许多人组成。 任何一个对象都具有两个要素:属性和行为。 任何一个对象都具有两个要素:属性和行为。 属性是静态的,用以描述某类对象的属性或状 属性是静态的,用以描述某类对象的属性或状 态;行为是动态的,用以描述某类对象的共同行 态;行为是动态的,用以描述某类对象的共同行 为或功能。 为或功能。 2 .抽象 2 .抽象 “抽象”这个概念其实并不抽象。它是我们认识客 “抽象”这个概念其实并不抽象。它是我们认识客 观世界的常用手段。 观世界的常用手段。 对类似的对象进行抽象,找出其共同属性,便构 对类似的对象进行抽象,找出其共同属性,便构 成一种类型,在面向对象程序设计中称之为类。 成一种类型,在面向对象程序设计中称之为类。 类是对象的抽象,而对象是类的实例,或者说是 类是对象的抽象,而对象是类的实例,或者说是 类的具体表现形式。类是抽象的,而对象是具体 类的具体表现形式。类是抽象的,而对象是具体 存在的。 存在的。 面向对象方法中的抽象,是指对具体问题(对 面向对象方法中的抽象,是指对具体问题(对 象)进行概括,抽象出一类对象的公共性质并加 象)进行概括,抽象出一类对象的公共性质并加 以描述的过程。通常,对一个问题的抽象包括两 以描述的过程。通常,对一个问题的抽象包括两 个方面:数据抽象和行为抽象。通过数据抽象得 个方面:数据抽象和行为抽象。通过数据抽象得 到对象的静态属性,通过行为抽象得到对象的动 到对象的静态属性,通过行为抽象得到对象的动 态行为。 态行为。 以时钟为例,我们对其进行分析与抽象后可得到 以时钟为例,我们对其进行分析与抽象后可得到 如下用C++变量和函数描述的结果: 如下用C++变量和函数描述的结果: 静态属性 静态属性 int hour ,int minute ,int second。 int hour ,int minute ,int second。 动态行为 动态行为 ShowTime( ),SetTime( )。 ShowTime( ),SetTime( )。 对问题进行分析和认识的过程就是抽象的过程。 对问题进行分析和认识的过程就是抽象的过程。 这是因为,对于同一个研究对象,由于研究问题 这是因为,对于同一个研究对象,由于研究问题 的侧重点不同,就可能产生不同的抽象结果。即 的侧重点不同,就可能产生不同的抽象结果。即 使对于同一个问题,解决问题的要求不同,也可 使对于同一个问题,解决问题的要求不同,也可 能产生不同的抽象结果。 能产生不同的抽象结果 3 .封装 3 .封装 封装就是将抽象得到的数据和行为(或功能) 封装就是将抽象得到的数据和行为(或功能) 相结合,形成一个有机的整体,也就是将数据与 相结合,形成一个有机的整体,也就是将数据与 操作数据的函数代码进行

文档评论(0)

1亿VIP精品文档

相关文档