2第二章对象基本概念_第1页
2第二章对象基本概念_第2页
2第二章对象基本概念_第3页
2第二章对象基本概念_第4页
2第二章对象基本概念_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、面向对象技术引论第二章第二章面向对象的基本知识面向对象的基本知识2.1面向对象的基本概念面向对象的基本概念 )2.面向对象的本质面向对象的本质* 例:学籍管理系统是由学生、教师、教辅人员、课程、各种规章制度等多个彼此独立而又相互关联的对象集合而成;学生是一个抽象实体,它可以具体化为:本科生、专科生、研究生等等,教师、教辅人员则可以抽象为一个更具一般化的实体“教职工”,这些都是泛化关系。学生、教师、课程等实体之间则存在着各种关联,例如学生选择课程,老师讲授课程等等。 例如:数据是对象的主体,因此分析一个实体总是先分析其数据性质,也即实体的属性,然后才去考虑对数据施加哪些操作。 函数集函数集f1f

2、2f3fnabcdbms数据集数据集f1f2f3f1f2f3f1f2f32.1.2对象和类对象和类 2对象的定义对象的定义 2对象的定义对象的定义 (续)(续)【例】窗口上的一个文本框对象包含有外部名(【例】窗口上的一个文本框对象包含有外部名(name)、)、字体(字体(font)、)、数据源(数据源(datasource)、)、前景颜色前景颜色(forecolor)、高度和宽度(高度和宽度(height、width)等多种等多种属性,同时还带有单击左键(属性,同时还带有单击左键(click)、)、双击左键双击左键(doubleclick)、)、修改文本(修改文本(chang)等多个操作。等多

3、个操作。2对象的定义对象的定义 (续)(续)3对象类对象类 【例1】 从各种自行车到自行车类的抽象过程分析: 【例2】 从各种窗口到窗口类的抽象过程分析: 2)类的定义)类的定义 3)类的基本特征)类的基本特征 4)类和对象的关系)类和对象的关系 例如:类wall负责了解墙的重量、高度、长度和厚度,该类所声明的weight、high、length、width等属性和display操作共同完成该类的这一职责。5)子类)子类 【例】c+用class类型来描述类,用所定义的类类型声明一个对象,并利用构造函数这一特殊成员函数对该对象进行初始化(产生一个对象实例)。 6)一般类和特殊类)一般类和特殊类

4、例如从学校中的教师、教辅人员、后勤人员这些类中抽取姓名、性别、单位、工资等共同的属性就得到一个一般类员工类。 例如在员工类中加入授课情况等特殊的属性就形成一个相对于员工类的特殊类教师类;加入工种、技术级别等特殊属性后则形成相对于员工类的另一个特殊类后勤人员。 一般类和特殊类的关系如下图所示:一般类和特殊类的关系如下图所示: (1)一般类和特殊类的定义)一般类和特殊类的定义 4对象的相互作用对象的相互作用 例如,a对象向b对象传送一个消息,这一消息附带的一个事件可能导致b对象被激发或b对象由于执行了消息传送方所要求的操作, 改变了自身的某些属性值,从而由一个状态转入另一个状态 (对象的状态是由某些内部属性值构成的)。同时,a对象

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论