[计算机软件及应用]类和对象.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机软件及应用]类和对象

qgyxxx qgyxxx 马冰冰 第三部分 C++面向对象程序设计方法 类和对象 目录(1) 面向对象程序设计基本概念 类的声明和对象的定义 构造函数和析构函数 对象数组与对象指针 this指针 静态成员 第一节 面向对象程序基本概念 面向对象程序设计思想:确定系统由哪些对象构成,并且设计这些对象。每个对象由数据与相关的操作封装组成,通过各对象之间发送消息完成任务。 面向对象程序设计思想 重点是被操作的数据,不是操作过程。 数据构成了软件分解的基础,而不是功能。 把数据和操作过程看成是一个整体。 部分数据和功能被屏蔽,不能被外部程序直 接使用和存取,数据更加安全。 有关概念: 对象(object):客观世界中存在的任何实体。任何对象都具有两个要素: 静态特征--属性(attribute),该对象的状态信息。 动态特征--行为(behavior),该对象进行的操作。 在面向对象的程序中,对象由数据和函数(操作代码)组成。数据体现了属性;函数实现对象的行为。 类和对象的关系: 类是一组对象的抽象。 -这组对象具有相同的属性和操作行为。 对象是类的实例。 -有了类才能创建对象。 -类是创建对象的样板。 有关概念: 封装性:内部细节对外隐藏,通过接口进行控制。 封装的目标:1. 数据和行为的包装; 2. 信息隐藏。 消息:指调用一个对象的成员函数。是对象之间联系的媒介。每个对象根据所接收的消息决定采取的操作。 面向对象程序结构: 程序由类的定义和类的使用两部分构成。 先定义类,再在主程序中定义各对象,规定它们之间传递消息的先后顺序。 程序中的一切操作通过向对象发送消息实现。 对象接受消息后,启动有关函数完成相应操作。 第二节 类的声明和对象的定义 一.类类型的声明 类由不同类型的数据和与这些数据相关的运算封装在一起的集合体。 包含的内容由用户决定,所以类是用户自定义类型。 类声明的格式: 3)类只是定义了一种数据类型,并不为类内成员分配存储空间,所以,在定义类时,不能对数据成员初始化。 如: 成员函数是属于某一个类的,在使用时要注意调用权限(能否被调用)以及它的作用域(能使用什么范围内的数据和函数)。 如,私有成员函数只能被本类中的其它成员函数调用,类外的不能;它可以访问本类中的任何数据成员。 一般将需要被外界调用的成员 1.类内定义成员函数 如果一个类能被多个程序使用,可将类的声明放在指定的头文件中,对类成员函数的定义放在另外一个文件中。 类声明头文件成为用户使用类的公用接口。 练习: 定义一个职工TEmployee类,它包括姓名、工资、地址、移动电话数据成员和两个成员函数:输入职工姓名、工资等属性的成员函数input(),通过它实现职工对象的初始化;输出职工信息的成员函数display()。 要求函数在类体外进行定义. 二、对象的定义及对象成员的引用 1.对象定义: 方法1:先声明类类型,再定义对象。 方法2:在声明类类型的同时定义对象。 方法3:不出现类名,直接定义对象。 2.访问对象成员 一个对象的成员包括该对象所属的类声明的所有成员。 在类外只能访问对象的公有成员,私有成员不能在类的外部通过类的对象进行访问。若要访问对象的私有的数据成员,只能通过对象的公有成员函数来获取。 同类型的对象之间可以进行数据成员整体赋值。但当类中有指针成员时,可能会发生错误。 方法2:用指针调用对象成员- 三、关于类的几点说明 类可以嵌套定义。 (例cpp2.cpp) 类的作用域:类体的区域。包括类定义体和成员函数定义体。 在类的作用域外,只能访问类的公有成员。 在类的作用域内,可以访问类的任何成员。 类和对象应用举例 #include iostream.h class Time {public: int hour;int minute;int sec; }; int main() {Time t1; cint1.hour; cint1.minute; cint1.sec; coutt1.hour“:”t1.minute“:”t1.secendl; Time t2; cint2.hour; cint2.minute; cint2.sec; coutt2.hour“:”t2.minute“:”t2.secendl; return 0; } 类和对象应用举例 #include iostream.h class Time {pu

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档