面向对象程序设计概述.ppt
《面向对象程序设计概述.ppt》由会员分享,可在线阅读,更多相关《面向对象程序设计概述.ppt(45页珍藏版)》请在课桌文档上搜索。
1、C+面向对象程序设计,1,第1章 面向对象程序设计概述,2,3,本章主要内容 1.1 面向对象程序设计 1.2 为什么要使用面向对象程序设计 1.3 面向对象程序设计的语言本章重点面向对象程序设计的基本概念、特征本章难点继承与封装的关系,4,1.1 面向对象程序设计,1.1.1 什么是面向对象程序设计,范型:设计程序的规范、模型与风格,是一类程序设计语言的基础。分类:面向过程程序设计范型(C、PASCAL、Ada)函数式程序设计范型(LISP)逻辑式程序设计范型(ProLog),新的程序设计范型面向对象程序设计是一种新型的程序设计范型。这种范型的主要特征是:程序=对象+消息 面向对象程序的特点
2、:1)程序由类的定义和类的使用两部分组成,在主程序中定义各对象之间传递信息的规律 2)程序中的一切操作都是通过向对象发送信息来实现的,对象接到消息后,完成相应的操作,5,1.对象(object),实体对象 一台计算机抽象对象 一项计划,什么是对象?1)用来描述客观事物的一个实体,它是构成系 统的一个基本单元 2)一个对象由一组属性和服务组成,1.1.2 面向对象程序设计的基本概念,6,对象构成要素:(1)对象标识符(对象名)(2)属性(3)行为,属性:用来描述对象静态特征的一个数据项。,行为:用来描述对象动态特征的一个操作。,标识符:对象的名称,用来区别于其他对象。,7,8,例题 1:考虑对象
3、“学生”,具体描述为:,1)三者为一体;2)三者有区别,例题 2:对象“课程”的有关抽象描述。,注意点:1.属性是对对象的静态描述.2.行为是对对象的动态描述.外部是通过调用行为(操作或方法)与对象取得联系的。,9,10,对象的操作可分为两类:一类是自身所承受的操作,一类是施加于其他对象的操作。,面向对象程序设计中对象的特点:,2.类(class),11,具有相同数据和相同操作的一组对象的集合,类与对象的关系 类 对象 抽象定义 实例例:模具 由模具压出的工件学生 张 三程序设计语言 C+,12,类的分类 抽象类、基类(父类)、派生类(子类)等,基 类 运用抽象原则,舍弃对象的特殊性,提取对象
4、的共同性,得到的一个对象集的类,派生类 在基类的基础上,再考虑在抽象过程中被舍弃的对象的特殊性,而产生的新类,例:若考虑类“学生”,则类“大学生”和“中学生”就是它的派生类。类“学生”是它们的基类。,13,基类与派生类的关系,派生类具有基类的全部特征。派生类有自己的特征,不完全等于 基类。它们有继承关系,派生类是基类的 子集。,分类的 目的和意义,对现实世界的实体进行分类 直观地、有层次地表达现实世界,例如,基类“学生”和派生类“大学生”的关系,14,考虑运输工具这个实体,它包含了车辆,车辆又包含机动车和非机动车,机动车又包含轿车和卡车等 如果建一基类“机动车”,则“轿车”和“卡车”就是“机动
5、车”的派生类,而“车辆”可以是基类“机动车”的基类 即:基类可以有基类,派生类可以有派生类。,例题3:,15,车辆类层次图,16,类的表示,例题4:类“课程”的表示,17,类名、属性、行为的命名注意点,标识符(即名字)要达义。要简明,短小,符合人的思维习惯。类名宜用名词或动名词。属性名用名词或动名词。行为名用动词或动名词。,18,3.消息(message),消息是向对象发出的服务请求,消息的组成1)对象标志2)行为标志 3)输入信息4)输出信息,例题5:“请你把那本书拿给我!”1)对象标志:你 2)行为标志:把那本书拿给我 3)输入信息:那本书 4)输出信息:书给我,19,消息的作用,1)提供
6、类之间的动态联系2)对象通过消息对外提供服务,消息的执行流程,20,对象A:打印机,对象B:操作系统,在例题中:,对象标志:打印机 行为标志:打印输入信息:要打印的文件 输出信息:打印出资料并结束,分析两个对象“打印机”和“操作系统”之间的消息通信.,例题6:,4.方法 方法(行为或服务)就是对象所能执行的操作。方法包括界面和方法体两部分。,21,1.1.3 面向对象程序设计的基本特点,抽象 封装 继承 多态,22,1.抽象 抽象是对具体对象(问题)进行概括,抽 出这一类对象的公共性质并加以描述的过 程。先注意问题的本质及描述,其次是实 现过程或细节。数据抽象:描述某类对象的属性或状态(对象相
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 概述

链接地址:https://www.desk33.com/p-263556.html