文档介绍:该【面向对象的系统开发方法 】是由【相惜】上传分享,文档一共【17】页,该文档可以免费在线阅读,需要了解更多关于【面向对象的系统开发方法 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。第八章面向对象的系统开发方法
第一节面向对象的基本概念
第二节面向对象的系统开发方法
编辑课件
第一节面向对象的基本概念
一、对象(Object)
现实世界中,对象指客观世界存在的任何事物
面向对象程序中,对象由一组数据和施加于这些数据之上的操作封装而成
计算机世界中,对象是一个可标识的存储区域
1、对象的含义
编辑课件
2、对象的构成
标识--对象的名称
属性(数据)—描述对象的状态
方法(操作):对象的行为。可以是针对对象本身的操作(自动),也可以是施加于其他对象的操作。
请说明汽车这一对象
的属性
汽车有行驶、转弯、
停车等操作
编辑课件
二、类(Class)
1、类的含义
具有相同属性和方法的一组对象的集合
2、类的构成
标识—类的名称
属性说明:用来描述相同对象的静态特征
方法说明:用来描述相同对象的动态特征
编辑课件
例:下图中的“人”类,包含两个属性:姓名和年龄以及改变年龄和姓名的运算。
Person
name
age
changeName()
incrementAge()
P1:Person
Name=“John”
Age=20
P2:Person
Name=“Mary”
Age=18
类
对象实例
类名
属性
方法
编辑课件
3、类与对象的关系
类是对象的抽象,对象是类的实例
抽象与具体
抽象
实例化
对象:刘丽
静态特征:刘丽
女
讲师
动态特征:授课
评职称
调工资
数据值
执行的
操作
方法说明
属性说明
类:教师
属性:姓名
性别
职称
工资
服务:授课
评职称
调工资
编辑课件
对象之间相互请求或相互协作的途径,是要求某个对象执行某个功能操作的规格说明
三、消息(Message)
发送方
接收方
消息
私有消息
私有消息
公有消息
编辑课件
消息的性质
(1)同一对象可接收不同形式的多个消息,产生不同的响应。
(2)相同形式的消息可以发送给不同对象,所做出的响应可以是截然不同的。
(3)消息的发送可以不考虑具体的接收者,对象可以响应消息,也可以对消息不予理会,对消息的响应并不是必须的。
编辑课件
四、面向对象的特征
抽象性
封装性
继承性
多态性
多态是指一个程序中同名的不同方法共存的情况。
同一消息发送到不同类或对象可以导致不同的结果。
目的:达到行为标识统一,减少程序中标识符的个数。
编辑课件
封装性
封装有两个含义:
把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位(对象)。
尽可能隐蔽对象的内部细节(信息隐藏)
编辑课件