第1篇+面向对象的程序设计概述.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
湖南文理学院计算机学院 第一章 同一对象可以接收 不同信息,做出不同响应 相同的消息可传递给不同对象,可做出不年个响应 对象可以响应消息,也可以不响应 学习本课程目的 * 孙叶枫 1 面向对象的程序设计概述 在面向过程的程序设计中,程序是处理数据的一系列过程。过程(或函数)定义为实现特定功能的一组指令。 其主要设计思想是功能分解并逐步求精。数据与程序过程分开存储,编程的主要技巧在于关注模块之间的调用关系及数据的变化。 §1.1 什么是面向对象程序设计 1.1.1 面向过程程序设计概念 1、当数据量增大时,数据与处理这些数据的方法之间的分离使程序变得越来越难以理解。 2、相对于老问题的新方法都要带来额外的开销,程序的可重用性小。 面向过程程序设计的主要缺点 面向对象的程序设计的主要特征: 程序= 对象 + 消息 1.1.2 面向对象程序设计概念 特点:1)程序由类的定义和类的使用组成 2)对程序的操作是通过向对象发送 消息来实现 3) 类由继承关系产生联系 说明:C++ 既是面向过程的程序设计语言, 也是面向对象的的程序设计语言 面向对象程序设计 OOP (Object-Oriented Programming)的基本特征: 主要特征:对象、类、封装、继承、多态性 §1.2 对象与类 1、对象 ( object ) 实体对象:一台计算机 抽象对象:一项计划 什么是对象: 用来描述客观事物的一个实 体,它是构成系统的一个基本单元。一个对象由一组属性和服务(行为)组成。 1.2.1 对象与类的概念 对象构成要素: 1.对象标识符(对象名) 2.属性 3.服务 属性: 是用来描述对象静态特征的 一个数据项。 服务: 是用来描述对象动态特征和行 为的一个操作。 标识符:是对象的名称,用来区别与 其他对象。 对象名 属性 服务 学号、姓名、专业、性别、 年龄、身份证号、电话等等 获取和修改学号、姓名、 专业、性别、年龄等等 ( 表一 ) 例题 1:考虑对象 “学生”,具体描述为: 学生 2. 区别 : 三者的区别 注意点: 1. 一体性 : 三者成为一体 例题 2:对象 “课程” 的有关抽象描述。 对象名 属性 服务 课程 课程名、编号、学时数、选课要求、任课教师等 获取并修改课程名、编号、学时数、选课要求、任课教师等 (表二 ) 注意点: 1. 属性是对对象的静态描述. 2. 服务是对对象的动态描述. 外部是通过调用服务与对 象取得联系. 2、对象的交互 对象之间的联系称为对象的交互 消息:一个对象向另一个对象发出的请求 方法:定义一系列的计算步骤 消息的性质: 消息的分类:公有消息和私有消息 什么是类: 是具有相同属性和服务的集合, 它提供对对象的抽象描述 3、类 ( class )的确定与分类 类与对象的关系: 类 ? 对象 抽象定义 实例 例题3: 模具 ? 由模具压出的工件 学生 ? 学生王强 模板 ? 应用模板产生的文件 类型 ? 变量, 如 C 语言中的 int 和 int x; 类的分类: 抽象类, 基类(父类), 派生类(子类), 等等 基 类: 运用抽象原则,舍弃对象的特殊性,提取对象的共同性,得到的一个对象集的类. 派生类: 在基类的基础上,再考虑在抽象过程中被舍弃的对象的特殊性,而产生的新类. 例题4:若考虑类“学生”,则类“大学生” 和“中学生”就是它的派生类。类 “学生”是它们的基类。 基类与派生类的关系 : 派生类具有基类的全部特征。 派生类有自己的特征,不完全等于基类。 它们有继承关系,派生类是基类 的子集。 分类的目的和意义 : 对现实世界的实体进行分类,便于应用OOP。 直观地,正确地,有层次地表达现实世界。 例如,基类“学生”和派生类“大学生” 的关系。 车 辆 客车 卡车 轿车 面包车 机 动 车 越野车 普通车 大客车 非机动车 图一:车辆类层次图 考虑运输工具这个实体,它包含了车辆,车辆又包含机动车和非机动车,机动车又

文档评论(0)

187****5045 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档