欢迎来到天天文库
浏览记录
ID:41521010
大小:474.97 KB
页数:46页
时间:2019-08-26
《c谭浩强教学第2章修订(周四学时)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第二章类和对象2.1面向对象程序设计方法概述2.1.1面向对象程序设计的基本概念、对象二、类三、消息四、方法2.1.2面向对象程序设计的基本特征、抽象二、封装三、继承!1!多态2.1.3面向对象的程序设计的特点(p40)2.1.4面向对象的软件开发过程(p42~43)2.2类的声明和对象的定义一、类和对象的关系(P44)二、声明类类型三、定义对象的方法(P46)四、类和结构体的异同(P48)2.3类的成员函数一、成员函数的性质(P49)二、在类外定义成员函数、inline成员函数四、成员函数的存储
2、方式(P52)2.4对象成员的引用一、通过对象名和成员运算符访问对象中的成员二、通过指向对象的指针访问对象中的成员(P55)三、通过对象的引用访问对象中的成员2.5类和对象的简单应用举例2.6类的封装性和信息隐蔽一、公用接口与私有实现的分离二、类声明和成员函数定义的分离三、面向对象程序设计中的几个名词2.1面向对象程序设计方法概述2.1.1面向对象程序设计的基本概念从一般意义上讲,对象是现实世界中一个实际存在的事物,它可以是有形的(比如一辆汽车),也可以是无形的(比如一项计划)。对象是构成世界的一
3、个独立单位,它具有自己的静态特征(状态)和动态特征(操作)。静态特征即可以用某种数据来描述的特有的功能征,动态特征即对象所表现的行为或对象所具O(不同的对象其具有的静态特征和动态特征是不一样的)1・现实世界中的对象现实世界中对象具有的共同特性:名字、属性、一组操作(每个操作决定对象一种的行为)2.计算机中的对象对象是待解决问题中的客观事物表示。对象的属性表示客观事物的静态特征,一般用I数据描述对象的操作是描述客观事物的动态特性,即事物的行为,一般用I函数或称方法来表达I。计算机中的对象是一系列具有
4、描写特定结构的数据(属性)和建立在这些数据上的操作(行为),通过这些数据和操作,对象可以完成一系列的任务,因此说,二、类1.现实世界中类是一组具有相同属性和行为的对象的抽象。类和对象之间的关系是抽象和具体的关系,类是多个对象进行综合抽象的结果,一个对象是类的一个实例。公共汽车交通工具汽车---*快速列车小轿特快列车动车组2.计算机中的类就是具有相同的数据和相同的操作的一组对象的集合。即:类是具有相同数据结构(属性)和相同操作(行为)的一类对象的描述O实际上,类也是一种类型,这种类型是自定义的,其中
5、包含有数据结构和操作(方法)两部分,而对例如:〃以calss开头,定义类studclassstudintnum;charname[10];charsex;voiddisplay()cout«??num:“vvnum«endl;cout«vname:“vvname«endl;cout«^swx:“vvsex«endl;studstudl,stud2;〃定义两个stud类的对象studhstud2o二、消息一个对象向另一个对象发出的请求被称为“消息”,消息是一个对象要求另一个对象执行某个操作的规格的说
6、明,通过消息传递能够完成对象之间的相互请求或相互协作。发送消息的对象称为发送者,接受消息的对象称为接收者。对象间的联系只能通过消息来进行。对象在接收到消息时才被激活。消息一般有三部分:接受对象名、调用操作名、参数。消息可分为公有消息和私有消息。消息具有三个性质:(1)同一对象可接收不同形式的多个消息,产生不同响应;(2)相同形式的消息可以送给不同对象,所做出的响应可以截然不同;(3)消息的发送可以不考虑具体的接收者,对象可以响应消息,也可对消息不予理会。四、方法方法就是对象所能执行的操作。1.方法
7、包括两部分:界面和方法体。其中:界圃是指:方法的调用协议。方法伺是指:实现某种操作的一系列计算步骤,即一段程序。2.消息和方法的关系对象根据接收到的消息,调用相应的方法;反过来,有了方法,对象才能响应相应的消息。2・1・2面向对象程序设计的基本特征所谓抽象是指:通过特定的实例(对象)抽取共同性质以后形成概念的过程。抽象包括两个方面:数据抽象和代码抽象。其中:数据抽象:用于描述某类对象的属性和状况;代码抽象:用于描述某类对象的共同行为特征或具有的共同操作。注意:对同一类研究对象,由于所研究问题的侧重
8、点不同就可能产生不同的抽象结果。二、封装1・封装的概念是指把数据和实现操作的代码集中起来存放在对象的内部,并尽可能的隐蔽对象的内部细节。封装是面向对象方法的一个重要原则。它有两个涵义:第一个涵义是,把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位(即对象)。第二个涵义也称作“信息隐蔽匕即尽可能隐蔽对象的内部细节,对外形成一个边界(或者说形成一道屏障),只保留有限的对外接口使之与外部发生联系。这主要是指对象的外部不能直接地存取对象地属性,只能通过几个允许外部使用地服务
此文档下载收益归作者所有