面向对象程序设计 第二章面向对象技术的基本特征 主要特征:对象、类、封装、继承、消息 结构与连接、及多态性 堂提要 21对象( object) 第二章面向对象技术 的基本特征 实体对象 台计算机 21对象 22类 抽象对象 项计划 23封装 24继承 什么是对象:用来描述客观事物的一个实25消息 体,它是构成系统的一个基26结构与连接 本单元。一个对象由一组属27多态性 性和服务组成
第二章 面向对象技术 的基本特征 2.1 对象 2.2 类 2.3 封装 2.4 继承 2.5 消息 2.6 结构与连接 2.7 多态性 主要特征:对象、类、封装、继承、消息、 结构与连接、 及多态性. 2.1 对象 ( object ) 实体对象 一台计算机 第二章 面向对象技术的基本特征 抽象对象 一项计划 什么是对象: 用来描述客观事物的一个实 体,它是构成系统的一个基 本单元。一个对象由一组属 性和服务组成
面向对象程序设计 对象构成要素: 1.对象标识符(对象名)2.属性3.服务 堂提要 标识符:是对象的名称,用来区别与 其他对象。 第二章面向对象技术 的基本特征 21对象 属性:是用来描述对象静态特征的 22类 个数据项 23封装 24继承 服务:是用来描述对象动态特征和行为的25消息 26结构与连接 个操作。 27多态性
对象构成要素: 1.对象标识符(对象名) 2.属性 3.服务 第二章 面向对象技术 的基本特征 2.1 对象 2.2 类 2.3 封装 2.4 继承 2.5 消息 2.6 结构与连接 2.7 多态性 属性: 是用来描述对象静态特征的 一个数据项。 服务: 是用来描述对象动态特征和行为的 一个操作。 标识符:是对象的名称,用来区别与 其他对象
面向对象程序设计 例题1:考虑对象“学生”,具体描述为: 对象名学生 属性/学号、姓名、专业、性别 堂提要 年龄、身份证号、电话等等 第二章面向对象技术 获取和修改学号、姓名 的基本特征 服务专业、性别、年龄等等 21对象 22类 (表一) 23封装 24继承 注意点:1.一体性 者成为一体25消息 26结构与连接 2.区别 三者的区别 27多态性
对象名 属性 服务 学号、姓名、专业、性别、 年龄、身份证号、电话等等 获取和修改学号、姓名、 专业、性别、年龄等等 ( 表一 ) 例题 1:考虑对象 “学生”,具体描述为: 第二章 面向对象技术 的基本特征 2.1 对象 2.2 类 2.3 封装 2.4 继承 2.5 消息 2.6 结构与连接 2.7 多态性 学生 注意点:1. 一体性 三者成为一体 2. 区别 三者的区别
面向对象程序设计 例题2:对象“课程”的有关抽象描述。 对象名课程 属性课程名、编号、学时数、选课 堂提要 要求、任课教师等 第二章面向对象技术 的基本特征 服务时数、选课要求、任课教师等21对象 22类 (表二) 23封装 24继承 注意点:1.属性是对对象的静态描述. 25消息 2.服务是对对象的动态描述 26结构与连接 外部是通过调用服务与对 27多态性 象取得联系
例题 2:对象 “课程” 的有关抽象描述。 对象名 属性 服务 课程 课程名、编号、学时数、选课 要求、任课教师等 获取并修改课程名、编号、学 时数、选课要求、任课教师等 (表二 ) 注意点: 1. 属性是对对象的静态描述. 2. 服务是对对象的动态描述. 外部是通过调用服务与对 象取得联系. 第二章 面向对象技术 的基本特征 2.1 对象 2.2 类 2.3 封装 2.4 继承 2.5 消息 2.6 结构与连接 2.7 多态性
面向对象程序设计 22类( class 什么是类是具有相同属性和服务的集 合,它提供对对象的抽象描述 堂提要 类与对象的关系 类<对象第二章面向对象技术 抽象定义 实例 的基本特征 21对象 例题3.模具◇由模具压出的工件 22类 23封装 学生◇学生王强 24继承 模板◇→应用模板产生的文件 25消息 26结构与连接 类型◇变量,如C语言中的27多态性 nt和intx;
第二章 面向对象技术 的基本特征 2.1 对象 2.2 类 2.3 封装 2.4 继承 2.5 消息 2.6 结构与连接 2.7 多态性 什么是类 是具有相同属性和服务的集 合,它提供对对象的抽象描述 2. 2 类 ( class ) 类与对象的关系 类 对象 抽象定义 实例 例题3. 模具 由模具压出的工件 学生 学生王强 模板 应用模板产生的文件 类型 变量, 如 C 语言中的 int 和 int x;