面向对象程序设计概述.ppt
《面向对象程序设计概述.ppt》由会员分享,可在线阅读,更多相关《面向对象程序设计概述.ppt(45页珍藏版)》请在优知文库上搜索。
1、C+面向对象程序设计面向对象程序设计1第第1章章 面向对象程序设计概述面向对象程序设计概述23本章主要内容本章主要内容 1.1 面向对象程序设计面向对象程序设计 1.2 为什么要使用面向对象程序设计为什么要使用面向对象程序设计 1.3 面向对象程序设计的语言面向对象程序设计的语言本章重点本章重点面向对象程序设计的基本概念、特征面向对象程序设计的基本概念、特征本章难点本章难点继承与封装的关系继承与封装的关系41.1 面向对象程序设计面向对象程序设计1.1.1 什么是面向对象程序设计什么是面向对象程序设计 范型:范型:设计程序的规范、模型与风格,是一类程序设计程序的规范、模型与风格,是一类程序设计
2、语言的基础。设计语言的基础。分类:分类:面向过程程序设计范型面向过程程序设计范型(C、PASCAL、Ada)函数式程序设计范型(函数式程序设计范型(LISP)逻辑式程序设计范型(逻辑式程序设计范型(ProLog) 新的程序设计范型新的程序设计范型面向对象程序设计是一种新型的程序设计范型。面向对象程序设计是一种新型的程序设计范型。这种范型的主要特征是这种范型的主要特征是: 程序程序 = 对象对象 + 消息消息 面向对象程序的特点:面向对象程序的特点: 1)程序由类的定义和类的使用两部分组成,在)程序由类的定义和类的使用两部分组成,在主程序中定义各对象之间传递信息的规律主程序中定义各对象之间传递信
3、息的规律 2)程序中的一切操作都是通过向对象发送信息)程序中的一切操作都是通过向对象发送信息来实现的,对象接到消息后,完成相应的操作来实现的,对象接到消息后,完成相应的操作5 1. 对象对象(object)实体对象实体对象 一台计算机一台计算机抽象对象抽象对象 一项计划一项计划什么是对象?什么是对象? 1)用来描述客观事物的一个实体,它是构成系)用来描述客观事物的一个实体,它是构成系 统的一个基本单元统的一个基本单元 2)一个对象由一组属性和服务组成)一个对象由一组属性和服务组成1.1.2 面向对象程序设计的基本概念面向对象程序设计的基本概念6对象构成要素对象构成要素: (1 1)对象标识符)
4、对象标识符( (对象名对象名) ) (2 2)属性)属性 (3 3)行为)行为属性属性: : 用来描述对象静态特征的一个数据项。用来描述对象静态特征的一个数据项。行为行为: : 用来描述对象动态特征的一个操作。用来描述对象动态特征的一个操作。标标识符:识符:对象的名称,用来区别于其他对象。对象的名称,用来区别于其他对象。78例题例题 1:考虑对象:考虑对象 “学生学生”,具体描述为:,具体描述为:1)三者为一体;)三者为一体;2)三者有区别)三者有区别对象名对象名静态属性静态属性动态特征动态特征学号、姓名、专业、性别、学号、姓名、专业、性别、年龄、身份证号、电话等等年龄、身份证号、电话等等获取
5、和修改学号、姓名、获取和修改学号、姓名、专业、性别、年龄等等专业、性别、年龄等等学生学生例题例题 2:对象:对象 “课程课程” 的有关抽象描述。的有关抽象描述。注意点注意点: 1. 属性是对对象的静态描述属性是对对象的静态描述. 2. 行为是对对象的动态描述行为是对对象的动态描述. 外部是通过调用行为(操作或方法)与对象外部是通过调用行为(操作或方法)与对象取得联系的。取得联系的。对象名对象名属性属性行为行为课程课程课程名、编号、学时数、选课要求、课程名、编号、学时数、选课要求、任课教师等任课教师等获取并修改课程名、编号、学时数、选获取并修改课程名、编号、学时数、选课要求、任课教师等课要求、任
6、课教师等910对象的操作可分为两类对象的操作可分为两类:一类是自身所承受的操一类是自身所承受的操作作,一类是施加于其他对象的操作。一类是施加于其他对象的操作。面向对象程序设计中对象的特点:面向对象程序设计中对象的特点:2. 类(类( class)11具有相同具有相同数据数据和相同和相同操作操作的的一组对象的集合一组对象的集合类与对象的关系类与对象的关系 类类 对象对象 抽象定义抽象定义 实例实例例:例:模具模具 由模具压出的工件由模具压出的工件学生学生 张张 三三程序设计语言程序设计语言 C+12类的分类类的分类 抽象类、抽象类、基类基类( (父类父类) )、派生类派生类( (子类子类) )等
7、等基基 类类 运用抽象原则,舍弃对象的特殊性,提取对象的运用抽象原则,舍弃对象的特殊性,提取对象的共同性共同性,得到的一个对象集的类,得到的一个对象集的类派生类派生类 在基类的基础上在基类的基础上,再考虑在抽象过程中被舍弃的对再考虑在抽象过程中被舍弃的对象的象的特殊性特殊性,而产生的新类,而产生的新类例:例:若考虑类若考虑类“学生学生”,则类,则类“大学生大学生”和和“中学中学生生”就是它的派生类。类就是它的派生类。类 “学生学生”是它们的基类。是它们的基类。13基类与基类与派生类派生类的关系的关系 派生类具有基类的全部特征。派生类具有基类的全部特征。 派生类有自己的特征派生类有自己的特征,
8、不完全等于不完全等于 基类。基类。 它们有继承关系,派生类是基类的它们有继承关系,派生类是基类的 子集。子集。分类的分类的 目的和目的和意义意义 对现实世界的实体进行分类对现实世界的实体进行分类 直观地、有层次地表达现实世界直观地、有层次地表达现实世界例如,例如,基类基类“学生学生”和和派生类派生类“大学生大学生”的关系的关系14 考虑运输工具这个实体,它包含了车辆,车辆考虑运输工具这个实体,它包含了车辆,车辆又包含机动车和非机动车,机动车又包含轿车和又包含机动车和非机动车,机动车又包含轿车和卡车等卡车等 如果建一基类如果建一基类“机动车机动车”,则,则“轿车轿车”和和“卡卡车车”就是就是“机
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 概述