文档介绍:面向对象软件工程Object Oriented Software Engineering
授课教师:周岩E-mail:zhouyandmv@
第6章面向对象方法学与UML
主要内容
面向对象方法:
(Objected Oriented,简称为OO )
面向对象分析:
(Object Oriented Analysis,简称OOA)
面向对象设计:
( Object Oriented Design,简称OOD)
面向对象方法概述
面向对象方法学的要素和优点
对象
类
继承
消息
2、面向对象方法学的主要优点
与人类习惯的思维方法一致
稳定性好
可重用性好
较易开发大型软件产品
可维护性好
面向对象的概念
(object)
(1)对象的定义:在应用领域中有意义的、与所要解决的问题有关系的任何事物都可作为对象。
(2)对象的特点
以数据为核心
主动性
实现了数据封装
本质上具有并行性
模块独立性好
内部状态
打开
调节频道
其他
关闭
调节声音
一台收音机对象的实例
(Class):类是具有相同属性和相同方法的一组对象的集合。
人
人类
分门别类
物以类聚
(Instance):一个对象是类的一个实例。
(Attribute):是类中所定义的数据,它是对客观世界实体所具有的性质的抽象。
(Message):消息就是向对象发出的服务请求。分为同步消息和异步消息
消息传递:
当一个消息发送给某个对象时,包含要求接受对象去执行某些活动的信息。接收到消息的对象经过解释,然后予以响应。这种通信机制叫做消息传递。
对象
对象
消息
(Method):方法是对象所能执行的操作,是类中所定义的服务。
(Encapsulation):就是把对象的属性和方法结合成一个独立的系统单位,并尽可能隐蔽对象的内部细节。
两层含义:
(1)结合性
(2)信息隐蔽性