1 / 157
文档名称:

面向对象编程.ppt

格式:ppt   大小:4,784KB   页数:157页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

面向对象编程.ppt

上传人:文库新人 2022/1/30 文件大小:4.67 MB

下载得到文件列表

面向对象编程.ppt

相关文档

文档介绍

文档介绍:面向对象编程
第1页,本讲稿共157页
授课教师:郝应光
邮件地址:h_******@
*
第2页,本讲稿共157页
*
课程考核及成绩构成
本课程的成绩由期末考试和平时作业2部分构成
平时成绩由对象开发模式的基本成份。
每个对象可用它本身的一组属性和它可以执行的一组操作来定义。
属性一般只能通过执行对象的操作来改变。
操作又称为方法或服务,它描述了对象执行的功能,若通过消息传递,还可以为其它对象使用。
第20页,本讲稿共157页
*
消息(Message)
消息是一个对象与另一个对象的通信单元,是要求某个对象执行类中定义的某个操作的规格说明。
一个对象接收到消息则调用消息中指定的方法,并将形式参数与参数表中相应的值结合起来。
第21页,本讲稿共157页
*

类是一组具有相同数据结构和相同操作的对象的集合。
类的定义包括一组数据属性和在数据上的一组合法操作。
类定义可以视为一个具有类似特性与共同行为的对象的模板,可用来产生对象。
第22页,本讲稿共157页
*
同一个类的每个对象都是类的实例 (Instance),它们都可使用类中提供的函数。
对象的状态则包含在它的实例变量,即实例的属性中。
第23页,本讲稿共157页
*
继承 (Inheritance)
继承是使用已存在的定义做为基础建立新定义的技术。
新类的定义是基础类所声明的数据和新类所增加的声明的组合。新类复用既存的定义,而不要求修改既存类。
既存类可当做基类来引用,则新类相应地可当做派生类来引用。
第24页,本讲稿共157页
*
面向对象方法学
面向对象分析OOA
面向对象设计OOD
面向对象实现OOP
第25页,本讲稿共157页
*
面向对象技术回顾
面向对象技术是许多人历经多年研究积累的产物。
类的概念,是面向对象的重要组成部分。
Smalltalk,提出许多面向对象技术的核心概念,如:消息和继承。
Dijkstra的软件正确性理念,提出了用抽象层构造软件的观点。
Ada语言,提出了一般性和包两个概念。
C++语言,最广泛使用的面向对象的语言。
Java语言,健壮的、可移植的、流行的面向对象语言。
第26页,本讲稿共157页
*
UML的产生
1988年到1992年是面向对象方法学蓬勃发展的时期,人们从各自的经历和软件开发的经验提出了各种面向对象的开发方法,代表的有:
Sally Shlaer 和 Steve Mellor以信息模型化方法作为基础,并为目标系统增设了状态模型和过程模型;
Peter Coad 和 Ed Yourdon则在信息模型化、面向对象的程序设计语言和基于知识的系统的基础上,建立了他们的OOA和OOD,主要工具是类与对象图、对象状态图和服务图;
HP公司的Fusion开发方法。
第27页,本讲稿共157页
*
Jim Rumbaugh
Grady Booch
Ivar Jacobson
第28页,本讲稿共157页
*
OOA和OOD是面向对象方法学中重要的部分,UML是具体的方法
OOP涉及到具体的编程语言,C++
开发要使用合适的工具IDE:Visual C++
第29页,本讲稿共157页
面向对象的特点
*
封装(Encapsulation)
通过定义类实现
继承(Inheritance)
通过派生新类实现
多态性(Morphism)
虚拟函数实现
第30页,本讲稿共157页
XO(X?-Oriented)
SO(Service-Oriented)
OO(对象、类)
PO(过程、函数、变量)
OO之后是什么?
第31页,本讲稿共157页
*
第二部分 C++语法概要
第一章 C++基础
第32页,本讲稿共157页
*
C++的起源和特点
C语言1972年,由Dennis Ritchie设计,可以认为是最优影响力的发明之一。
为改进C语言,“带类的C”,1983命名为C++
对C的类型系统改进和扩充(更安全)
支持面向对象
C++保持与C兼容(快速普及)
C++不是纯粹的面向对象的语言
第33页,本讲稿共157页
*
程序的编译过程
第34页,本讲稿共157页
*
C++的词法记号
关键字
各种常量
操作符
标识符
分隔符
第35页,本讲稿共157页
*
C++程序的结构
第36页,本讲稿共157页
*
注释
输入和输出
函数
变量(对象)
符号常量
表达式
语句
第37页,本讲稿共157页
*
++的基本数据类型
第38页,本讲稿共157页
*

基本语法如下:
数据类型 标识符1,标识符2,