- 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 .封装
封装就是将抽象得到的数据和行为(或功能)
封装就是将抽象得到的数据和行为(或功能)
相结合,形成一个有机的整体,也就是将数据与
相结合,形成一个有机的整体,也就是将数据与
操作数据的函数代码进行
您可能关注的文档
- OverTure打谱软件介绍与快捷键大全.doc
- 第八章 web基础教程之HTML篇v1.0.ppt
- Pascal语言及程序设计基础 一.doc
- PB教程第九章 数据窗口和数据库.doc
- PCB板图GERBER文件生成与CAM应用[兼容模式].pdf
- PCB和电磁兼容.doc
- PCI9052接口电路的功能与应用.doc
- 第八章 Web基础知识.ppt
- 第八章 web技术_JSF框架.ppt
- PCI采集卡原理及程序.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)