面向对象中OOA, OOD 和OOP的区别
要想弄明白这三个概念(OOA, OOD, OOP)的区别,先得了解什么是对象。对象是日常生活中接触到的东西,可以是树、人、天空、汽车.......对象是一系列行为的发出者(behavior), 同时也拥有一定数据(data)。一条狗是对象,那“跑”就是它的一个动作,它的“身高、体重”就是它的属性。面向对象(object oriented)可以想象为一条又一条的线,把一个又一个对象联系起来。比如我们 创建了两个对象:人和水龙头,人开水龙头就是二者之间的相互关系。
OOA, OOD和OOP是面向对象的三个阶段:分析》设计》编程
OOA面向对象分析(object oriented analysis):
在这个阶段,你需要发现对象和他们之间的关系(要有什么步骤》要定义什么对象和行动)
输出:要求(行动+对象)
例子:如果你要设计一个网页,用户有以下几个要求
1、设置账户和密码
2、观看视频
3、查看原本历史记录(对象)
OOD面向对象设计(object oriented design)
在这个阶段,你要定义对象和行动,设计它们之间关系(接口)并用文字阐述它们的作用(API)。
OOP
具体代码实现
面向对象中OOA, OOD 和OOP的区别相关推荐
- 面向对象中的聚合与耦合的区别
面向对象中的聚合与耦合概念 在面向对象的设计中,我们经常会听到或用到聚合.耦合的概念.面向对象的目标就是设计出高聚合.低耦合的程序.然而,究竟什么是聚合.什么是耦合,恐怕每个人都有自己的答案,换句话说 ...
- 一篇搞懂OOA/OOD/OOP的区别
文章目录 OOA OOD OOP 总结 相关文章: 一篇搞懂OOA/OOD/OOP的区别 面向对象的基本原则-抽象,封装,继承,分解 GRASP模式概述 面向对象的六大原则 OOA什么鬼,OOD又是什 ...
- 面向对象分析和设计(OOA,OOD,OOP,OOT)
OOA Object-Oriented Analysis:面向对象分析方法 是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题.OOA与结构化分析有较大的区别.OOA所强调的 ...
- 在java中三种编程思想(OOA,OOD,OOP)
在java中三种编程思想:OOA,OOD,OOP OOA 一.OOA的主要原则. 二.面向对象分析产生三种分析模型 三.OOA的主要优点 四.OOA方法的基本步骤 OOD 一.OOD背景知识 二.OO ...
- JAVA中OOA、OOD、OOP概念
OOA Object-Oriented Analysis:面向对象分析方法 是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题.OOA与结构化分析有较大的区别.OOA所强调的 ...
- java ooa和ood_面向对象分析,设计,开发(OOA、OOD、OOP)
一.OOA 1.1 首先我们来讲述一下什么是OOA Object-Oriented Analysis:面向对象分析法 指的是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题. ...
- java中OOD_还在傻傻分不清?3分钟快速认识Java中的OOA、OOD、OOP
在计算机专业中,Java专业是最常设的专业之一,在学习Java时,框架是重要的学习内容,你还在傻傻分不清吗?3分钟快速认识Java中的OOA.OOD.OOP.OOA:Object-Oriented A ...
- OOA/OOD/OOP的区别
这是一个故事: "工程師修了一條隧道,隧道的一端就是美麗的風景,很多人會開車通過隧道.雖然隧道內已經有燈了,但是設計者擔心隧道可能會停電,所以在隧道的入口立了牌子,提醒駕駛員進入隧道前開燈. ...
- java ooa和ood_OOA,OOD,OOP区别
定义: OOA(Object-Oriented Analysis,面向对象分析方法) OOD(Object-Oriented Design,面向对象设计) OOP(Object Oriented Pr ...
最新文章
- 迪克森沉思录之做Global SAP项目的弊端
- CKFinder 自定义文件路径扩展ConfigurationPathBuilder
- Nginx基础——Rewrite规则
- SDWebImage详解
- Java中float和double精度
- Axis通过wsdd部署Web Service
- daily scrum 10.31
- mysql实例备份和单库备份_史上最简单的MySQL数据备份与还原教程(上)(三十五)...
- linux安全检查与加固报告,linux安全加固文档分析.doc
- 肯德尔系数怎么分析_2020LPL春季赛3月15日比赛数据的数据分析(Python)
- Unexpandable Clocks不可扩展时钟 UG903
- (QACNN)自然语言处理:智能问答 IBM 保险QA QACNN 实现笔记
- elementui 描述列表Descriptions组件宽度修改
- 算法(字符串)——重复的子字符串
- ddl是什么意思网络语_DDL是什么意思?DDL跟数据库关系介绍 常见的DDL语句分享...
- RabbitMQ中交换机的几种模式
- CodeForces 1253C
- vmware 安装openstack,安装mysql,keyston glance,nova
- 畅游Python 二十二:网页开发技术方案:AJAX
- 华为魔术magic2拆机图_荣耀Magic2拆解:蝶式五轨滑屏 + 前后六摄