第二章面向对象技术的基本特征讲述.ppt

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

第二章 面向对象技术的基本特征 2.1 对象(Object) 现实世界中的事物,或它们在系统中的抽象表示,即系统中的对象。客观世界是由实体及实体的相互关系构成,即对象与对象之间的关系构成。 对象的定义:对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单元。对象是由属性和服务组成的。 构成对象的二重要个因素:属性(Attribute)、服务(Service)此外还有一个因素是标识符。 标识符:是对象的名称,用来区别于其他对象。 属性:是用来描述对象静态特征的一个数据项,即该对象本身所具有的状态。 服务:用来描述对象动态特征和行为的一种操作,服务给了对象对其自身和与外部联系的一个操作序列。 第二章 面向对象技术的基本特征 2.2 类 1.概述 在现实世界中,对象繁多。但对象是可以分类的,分类的原则是抽象。 可以将客观世界中的各种事物按照其本质和特征将其分别抽象——类。 如人、教师、公司等都是一些抽象的概念,它们是一些具有共同特征的事物的集合。 类的定义:类是具有相同属性和服务的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述。其内部包括属性和服务两个主要部分。 在面向对象技术中,类是一个独立的程序单位,其作用是定义对象。类是对对象抽象的结果,一个对象又称为类的一个实例。可以对照面向过程技术中的类型(Type)和变量(Variable)之间的关系一样来理解类与对象的关系。 第二章 面向对象技术的基本特征 第二章 面向对象技术的基本特征 第二章 面向对象技术的基本特征 类与对象的关系 类 ? 对象 抽象定义 实例 例3 模具 ? 由模具压出的工件 学生 ? 学生王强 模板 ? 应用模板产生的文件 类型 ? 变量, 如 C 语言中的int和int x 第二章 面向对象技术的基本特征 第二章 面向对象技术的基本特征 辩证关系:基类可以有基类,派生类可以有派生类。 例5:“运输工具”类,它包含了车辆,车辆又包含机动车和非机动车,机动车又包含轿车和卡车等等。如果建一基类“机动车”,则“轿车”和“卡车”就是“机动车”的派生类,而“车辆”可以是基类“机动车”的基类。 第二章 面向对象技术的基本特征 3.类的表示 第二章 面向对象技术的基本特征 类名,属性,服务的命名注意事项: 标识符(即名字)要达义。 要简明,短小,符合人的思维习惯。 类名宜用名词或动名词, 属性名用名词或动名词, 服务名用动词或动名词。 第二章 面向对象技术的基本特征 第二章 面向对象技术的基本特征 第二章 面向对象技术的基本特征 第二章 面向对象技术的基本特征 第二章 面向对象技术的基本特征 第二章 面向对象技术的基本特征 第二章 面向对象技术的基本特征 第二章 面向对象技术的基本特征 第二章 面向对象技术的基本特征 第二章 面向对象技术的基本特征 第二章 面向对象技术的基本特征 第二章 面向对象技术的基本特征 第二章 面向对象技术的基本特征 * * 类名 属性 服务 学号、姓名、专业、性别、 年龄、身份证号、电话等等 获取并修改学号、姓名、 专业、性别、年龄等等 学生 例1 对象“学生”的有关抽象描述为: 例2 对象“课程”的有关抽象描述。 类名 属性 服务 课程 获取并修改课程名、编号、学时数、选课要求、任课教师等 课程名、编号、学时数、选课要求、任课教师等 2.类的分类 基类(父类):运用抽象原则,舍弃对象的特殊性,提取对象的共同性,得到的一个对象集的类。 派生类(子类):在基类的基础上,再考虑在抽象过程中被舍弃的对象的特殊性,而产生的新类。 派生类具有基类的全部特征,派生类还具有自己的特征, 不完全等于基类,它们有继承关系,派生类是基类的子集。 抽象类:一种不能建立实例的类,实例只能由其子类产生。如“动物”就是一个抽象的类,包含很多子类。 例4:有类“学生”,则类“大学生” 和“中学生”就是它的派生类。类 “学生”是它们的基类。 车 辆 客车 卡车 轿车 面包车 机 动 车 越野车 普通车 大客车 非机动车 类名 属性 服务 Person ID, Name, Add,... GetID, GetName, ChID, ChName,... 例6 类“课程”的表示 Course CID, CName, Credit,Term, Note GetID, GetName,GetCredit,GetNote ChID, ChName,ChCredit,ChNo

文档评论(0)

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

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

1亿VIP精品文档

相关文档