文档介绍:第 1 章面向对象的设计方法
面向对象的C++程序设计基础
1
主讲教师:薛艳明(******@bit.)
授课对象:2008级信息类学生
总课时:32学时(理论教学24学时,上机编程8学时)
上课时间:星期三第5、6节课
上课地点:良乡2-A503
教材:
《C++与数据结构》高飞等北京理工大学出版社
《 C++与数据结构实验教程》苏京霞等北京理工大学出版社
2
本章主要内容
面向对象的思想
面向对象的基本概念
面向对象的基本特性
C++的初步知识
3
面向对象的思想
一、面向对象的含义
“面向对象”是软件设计的一种新思想,旨在使人们分析、设计系统的方法更接近认识系统的方法;
面向对象方法就是为计算机软件的创建提出了一种模型化世界的抽象方法;
软件工程专家给出了面向对象的描述:
面向对象= 对象+ 分类+ 继承+ 消息通信
即面向对象就是使用对象、类、继承等机制,对象之间仅能通过消息的传递实现通信。
4
二、面向对象的程序设计
面向过程的程序设计
基本思想:模块分解和功能抽象,复杂的程序必然包含一组数据以及用来处理这些数据的函数,但函数是独立的。程序自身不清楚哪些函数处理了这些数据,即数据与处理这些数据的操作相分离。缺点是:
1、程序修改麻烦:例如程序修改了一个变量名,则要修改所有使用该变量的语句;
2、可靠性差,一致性难以保证:数据没有封装,数据可能被分散于程序各处的函数改变,数据从整体上很难保证可靠和一致。
面向对象的思想
5
面向对象的程序设计
基本思想:将客观世界抽象为多个对象,将要设计的系统表示为对象的集合;对同类对象抽象出其共性,形成类;类是封装了“数据和处理这些数据的操作”的一个整体,对象是类的实例;类通过外部接口与外界联系,对象之间通过消息进行通讯。
类和对象是实现数据封装的具体机制,通过这种机制,把数据以及与其相关的操作进行封装(或捆绑),外界不能随意修改和任意使用这些量,只有满足一定的访问权限才能进行访问操作,增强了数据的安全性(解决了数据与操作相分离)。
二、面向对象的程序设计
面向对象的思想
6
面向对象的基本概念 ——对象
一般意义上的对象:
是现实世界中一个实际存在的事物。
可以是有形的(比如一辆汽车),也可以是无形的(比如一项计划)。
是构成世界的一个独立单位,具有:
静态特征:可以用某种数据来描述
动态特征:对象所表现的行为或具有的功能
7
面向对象的基本概念 ——对象
面向对象方法中的对象:
是系统中用来描述客观事物的一个实体,它是用来构成系统的一个基本单位。对象由一组属性和一组行为构成。
属性:用来描述对象静态特征的数据项。
行为:用来描述对象动态特征的操作序列。
8
一、现实世界中的对象
对象是现实世界的一个实体,它具有如下特征:
1、有一个名字以区别于其他对象;
2、有一个状态用来描述它的某些特征;
3、有一组操作,每一个操作决定了对象的一种功能或行为;
对象的操作分为两类:1)自身所承受的操作。2)是它施加于其它对象的操作。(例如人可以接受知识,人可以驾驶汽车)
面向对象的基本概念
9
二、计算机世界中的对象
在计算机世界中,可以把对象看成是存储器中一个可标识的区域,它能保存固定或可变数目的数值(或数值的集合),这些数值代表对象的属性数据和对象的成员函数代码。
从软件形式上看,对象是系统程序员、应用程序员或用户所定义的抽象数据类型的变量。
面向对象的基本概念
10