- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 第二章航海工具箱1讲述.ppt
- 第六章_钢材详解.ppt
- 第二章群体心理与群体行为讲述.ppt
- 第六章_客户信用管理详解.ppt
- 糖尿病患者的皮肤表现详解.ppt
- 第二章绿色植物分类及特征讲述.ppt
- 第二章计算机网络管理的基本技术讲述.ppt
- 糖尿病口服给药治疗详解.ppt
- 第二章计算解题指导讲述.ppt
- 第二章认识世界和改造世界单选多选等习题讲述.doc
- 第12课 大一统王朝的巩固 课件(20张ppt).pptx
- 第17课 君主立宪制的英国 课件.pptx
- 第6课 戊戌变法 课件(22张ppt).pptx
- 第三章 物态变化 第2节_熔化和凝固_课件 (共46张ppt) 人教版(2024) 八年级上册.pptx
- 第三章 物态变化 第5节_跨学科实践:探索厨房中的物态变化问题_课件 (共28张ppt) 人教版(2024) 八年级上册.pptx
- 2025年山东省中考英语一轮复习外研版九年级上册.教材核心考点精讲精练(61页,含答案).docx
- 2025年山东省中考英语一轮复习(鲁教版)教材核心讲练六年级上册(24页,含答案).docx
- 第12课近代战争与西方文化的扩张 课件(共48张ppt)1.pptx
- 第11课 西汉建立和“文景之治” 课件(共17张ppt)1.pptx
- 唱歌 跳绳课件(共15张ppt内嵌音频)人音版(简谱)(2024)音乐一年级上册第三单元 快乐的一天1.pptx
文档评论(0)