- 1、本文档共82页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章.类与对象讲述
2017-4-5
类与对象
1
第二章 类和对象
面向对象的程序设计
2017-4-5
类与对象
2
按钮对象:
按钮的内容、大小,按钮的字体、图案等等
针对按钮的各种操作,创建、单击、双击、拖动等
2017-4-5
类与对象
3
班级对象:班级的静态特征,所属的系和专业、班级的人数,所在的教室等。这种静态特征称为属性;
班级的动态特征,如学习、开会、体育比赛等,这种动态特征称为行为。
2017-4-5
类与对象
4
任何一个对象都应当具有这两个要素
一是属性(attribute);
二是行为(behavior),即能根据外界给的信息进行相应的操作。
对象是由一组属性和一组行为构成的。
2017-4-5
类与对象
5
使用面向对象的程序设计方法设计一个复杂的软件系统时,首要的问题是确定该系统是由哪些对象组成的,并且设计这些对象。
在C++中,每个对象都是由数据和函数(即操作代码)这两部分组成的。
2017-4-5
类与对象
6
在一个系统中的多个对象之间通过一定的渠道相互联系,如图示意。要使某一个对象实现某一种行为(即操作),应当向它传送相应的消息。对象之间就是这样通过发送和接收消息互相联系的。
2017-4-5
类与对象
7
抽象,封装,继承,多态。
2017-4-5
类与对象
8
所谓“封装”,指两方面的含义:
一是将有关的数据和操作代码封装在一个对象中,形成一个基本单位,各个对象之间相对独立,互不干扰。
二是将对象中某些部分对外隐蔽,即隐蔽其内部细节,只留下少量接口,以便与外界联系,接收外界的消息。
封装
2017-4-5
类与对象
9
抽象
抽象的过程是将有关事物的共性归纳、集中的过程。
类是对象的抽象,而对象则是类的特例,或者说是类的具体表现形式。
2017-4-5
类与对象
10
继承与重用
C++提供了继承机制,采用继承的方法可以很方便地利用一个已有的类建立一个新的类。这就是常说的“软件重用”(software reusability) 的思想。
例如:“白马”继承了“马”的基本特征,又增加了新的特征(颜色),“马”是父类,或称为基类,“白马”是从“马”派生出来的,称为子类或派生类。
2017-4-5
类与对象
11
多态性
在C++中,所谓多态性(polymorphism)是指: 由继承而产生的相关的不同的类,其对象对同一消息会作出不同的响应。多态性是面向对象程序设计的一个重要特征,能增加程序的灵活性。
2017-4-5
类与对象
12
传统的面向过程程序设计是围绕功能进行的,用一个函数实现一个功能。所有的数据都是公用的,一个函数可以使用任何一组数据,而一组数据又能被多个函数所使用。程序设计者必须考虑每一个细节,什么时候对什么数据进行操作 。
2017-4-5
类与对象
13
面向对象程序设计采取的是另外一种思路。它面对的是一个个对象。实际上,每一组数据都是有特定的用途的,是某种操作的对象。也就是说,一组操作调用一组数据。
2017-4-5
类与对象
14
程序设计者的任务包括两个方面:
一是设计所需的各种类和对象,即决定把哪些数据和操作封装在一起;二是考虑怎样向有关对象发送消息,以完成所需的任务。
各个对象的操作完成了,整体任务也就完成了。
2017-4-5
类与对象
15
因此人们设想把相关的数据和操作放在一起,形成一个整体,与外界相对分隔。这就是面向对象的程序设计中的对象。
2017-4-5
类与对象
16
程序=算法+数据结构
在面向过程的结构化程序设计中,人们常使用这样的公式来表述程序∶
2017-4-5
类与对象
17
对象 = 算法 + 数据结构
程序=(对象+对象+对象+……)+消息
消息的作用就是对对象的控制。
程序设计的关键是设计好每一个对象以及确定向这些对象发出的命令,使各对象完成相应的操作。
面向对象的程序组成:
2017-4-5
类与对象
18
每一个实体都是对象。有一些对象是具有相同的结构和特性的。
每个对象都属于一个特定的类型。
在C++中对象的类型称为类(class)。类代表了某一批对象的共性和特征。类是对象的抽象,而对象是类的具体实例(instance)。
2017-4-5
类与对象
19
类是一种复杂的数据类型,它是将不同类型的数据和与这些数据相关的运算封装在一起的 集合体。
类的定义
类将一些数据及与数据相关的函数封装在一起,使类中的数据得到很好的“保护”。在大型程序中不会被随意修改。
2017-4-5
类与对象
20
类的定义格式:
class 类名
{ private :
成员数据;
成员函数;
pu
您可能关注的文档
最近下载
- PolyWorkV11培训指南.pdf VIP
- 高中英语名词性从句优秀课件-名词性从句课件p.pptx VIP
- 三方询价合同.doc VIP
- 2025浙能集团甘肃有限公司新能源项目招聘22人笔试模拟试题及答案解析.docx VIP
- 《职业病危害工程防护》考试复习题库-上(选择题汇总).docx
- 小学语文阅读教学与心理健康教育融合研究教学研究课题报告.docx
- 新《职业病危害工程防护》考试复习题库(浓缩500题).docx
- 2025浙能集团甘肃有限公司新能源项目招聘22人备考试题及答案解析.docx VIP
- 2025年云南省临沧市某中学小升初入学分班考试语文考试真题含答案.docx VIP
- 2025年政务大数据项目可行性研究报告.docx VIP
文档评论(0)