C++基础概念OOA、OOD、OOP

本文介绍了面向对象分析(OOA)、面向对象设计(OOD)和面向对象编程(OOP)的基本概念和原则。OOA包括抽象、封装、继承、分类、聚合和消息通信原则,其核心是数据抽象。面向对象的三种分析模型包括对象模型、动态模型和功能模型。OOD是对OOA的规范化整理,OOP则强调重用性、灵活性和扩展性,涉及抽象性、封装、多态性和继承性等关键概念。
摘要由CSDN通过智能技术生成

OOA:Object-Oriented Analysis面向对象分析

OOA可分为共主题层、对象类层、结构层、属性层和服务层等5个层次和标示对象类、标示结构、定义主题、定义属性和定义服务等5个活动组成。

OOA的主要原则:

(1)抽象:从许多十五中舍弃个别的、非本质的特征,抽取共同的、本质性的特征就叫抽象。抽象是形成概念的必须手段,数据抽象是OOA的核心原则。它强调吧数据(属相)和操作(服务)结合为一个不可分的系统单位(对象),对象的外部只需要知道它做什么,而不必知道它如何做

(2)封装就是把对象的属性和服务结合为一个不可分的系统单位,并尽可能隐蔽对象的内部细节

(3)继承:特殊类的对象拥有的其一般类的全部属性与服务,称特殊类对一般类的继承。好处:使系统模型比较简练也比较清晰。

(4)分类:就是把具有相同属性和服务的对象划分为一类,用类作为这些对象的抽象描述。分类原则实际上是抽象原则运用于对象描述时的一种表现形式。

(5)聚合:又称组装,其原则是把一个复杂的事物看成若干比较简单的事物的组装体,从而简化对复杂事物的描述。

(6)消息通信:这一原则要求对象之间只能通过消息进行同学而不允许在对象之外直接地存取对象内部的属性。通过消息进行通信是由于封装原则而引起的。


面向对象三种分析模型

1.对象模型:对用例模型进行分析,把系统分解成相互协作的分析类,通过类图/对象图描述对象/对象的属性/对象间的关系,是系统的静态模型。

2.动态模型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值