要想弄明白这三个概念(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的区别相关推荐

  1. 面向对象中的聚合与耦合的区别

    面向对象中的聚合与耦合概念 在面向对象的设计中,我们经常会听到或用到聚合.耦合的概念.面向对象的目标就是设计出高聚合.低耦合的程序.然而,究竟什么是聚合.什么是耦合,恐怕每个人都有自己的答案,换句话说 ...

  2. 一篇搞懂OOA/OOD/OOP的区别

    文章目录 OOA OOD OOP 总结 相关文章: 一篇搞懂OOA/OOD/OOP的区别 面向对象的基本原则-抽象,封装,继承,分解 GRASP模式概述 面向对象的六大原则 OOA什么鬼,OOD又是什 ...

  3. 面向对象分析和设计(OOA,OOD,OOP,OOT)

    OOA Object-Oriented Analysis:面向对象分析方法 是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题.OOA与结构化分析有较大的区别.OOA所强调的 ...

  4. 在java中三种编程思想(OOA,OOD,OOP)

    在java中三种编程思想:OOA,OOD,OOP OOA 一.OOA的主要原则. 二.面向对象分析产生三种分析模型 三.OOA的主要优点 四.OOA方法的基本步骤 OOD 一.OOD背景知识 二.OO ...

  5. JAVA中OOA、OOD、OOP概念

    OOA Object-Oriented Analysis:面向对象分析方法 是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题.OOA与结构化分析有较大的区别.OOA所强调的 ...

  6. java ooa和ood_面向对象分析,设计,开发(OOA、OOD、OOP)

    一.OOA 1.1 首先我们来讲述一下什么是OOA Object-Oriented Analysis:面向对象分析法 指的是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题. ...

  7. java中OOD_还在傻傻分不清?3分钟快速认识Java中的OOA、OOD、OOP

    在计算机专业中,Java专业是最常设的专业之一,在学习Java时,框架是重要的学习内容,你还在傻傻分不清吗?3分钟快速认识Java中的OOA.OOD.OOP.OOA:Object-Oriented A ...

  8. OOA/OOD/OOP的区别

    这是一个故事: "工程師修了一條隧道,隧道的一端就是美麗的風景,很多人會開車通過隧道.雖然隧道內已經有燈了,但是設計者擔心隧道可能會停電,所以在隧道的入口立了牌子,提醒駕駛員進入隧道前開燈. ...

  9. java ooa和ood_OOA,OOD,OOP区别

    定义: OOA(Object-Oriented Analysis,面向对象分析方法) OOD(Object-Oriented Design,面向对象设计) OOP(Object Oriented Pr ...

最新文章

  1. 迪克森沉思录之做Global SAP项目的弊端
  2. CKFinder 自定义文件路径扩展ConfigurationPathBuilder
  3. Nginx基础——Rewrite规则
  4. SDWebImage详解
  5. Java中float和double精度
  6. Axis通过wsdd部署Web Service
  7. daily scrum 10.31
  8. mysql实例备份和单库备份_史上最简单的MySQL数据备份与还原教程(上)(三十五)...
  9. linux安全检查与加固报告,linux安全加固文档分析.doc
  10. 肯德尔系数怎么分析_2020LPL春季赛3月15日比赛数据的数据分析(Python)
  11. Unexpandable Clocks不可扩展时钟 UG903
  12. (QACNN)自然语言处理:智能问答 IBM 保险QA QACNN 实现笔记
  13. elementui 描述列表Descriptions组件宽度修改
  14. 算法(字符串)——重复的子字符串
  15. ddl是什么意思网络语_DDL是什么意思?DDL跟数据库关系介绍 常见的DDL语句分享...
  16. RabbitMQ中交换机的几种模式
  17. CodeForces 1253C
  18. vmware 安装openstack,安装mysql,keyston glance,nova
  19. 畅游Python 二十二:网页开发技术方案:AJAX
  20. 华为魔术magic2拆机图_荣耀Magic2拆解:蝶式五轨滑屏 + 前后六摄

热门文章

  1. 精品课程网站html,通信原理网站及国家精品课程网站链接
  2. 湖南大学计算机复试,湖南大学考研复试
  3. 【联邦学习】读书笔记(二) 隐私保护技术
  4. 颜色转换,float -DWORD
  5. 使用Java Netty做Concox协议解析
  6. 计算机文件管理术语路径描述的是,全国高校计算机联合考试广西考区一级笔试试题卷6月25日B.doc...
  7. 我支付20个金币得来的信息,是否有用,暂且不管,贴在这儿,以后来验证
  8. 查询谷歌插件本地地址
  9. 计算机二级证书是终身有效吗?浙江
  10. Java小游戏捕鱼达人