一:Java中的OO 是什么?

OO (Object Oriented)其实是 面向对象。

二:那么OOA、OOD、OOP其实表示什么呢?

OOA => Object-Oriented Analysis:面向对象分析 -- 需求分析过程

OOD => Object-Oriented Design:面向对象设计  -- 将各个功能和模块向上级申请和审批过程

OOP => Object-Oriented Programming:面向对象程序设计 -- 项目编码、测试、验收等过程

什么是面向对象分析呢?  这是需求分析师应该干的活

有人高薪聘请你做一个工厂ERP系统,你肯定会找厂长,问一下具体的要求,并询问厂里的工人,会计,经理等不同部门的人,详细了解情况,根据他们的需求,分析出他们到底想要什么样的系统,需要哪些功能。并写出一个方案出来。就是所谓的项目需求,这个过程呢就叫面向对象分析。

什么是面向对象设计?

之后你的方案得到了不同部门的认可,那么你开始设计各个环节各个模块所要做的功能有哪些,列出一个详细具体的模块和功能,以及具体的流程走向,比如一个请假单,部门主任审批后,推送到经理,经理审批后根据请假员工职位不同,推送到厂长审批。这个过程呢就叫面向对象设计

什么是面向对象程序设计?

针对详细具体的模块和功能以及流程开始开发,咔哧咔哧代码写完了,之后呢,进行项目测试,以及验收,这个过程就叫面向对象程序设计

OOA、OOD、OOP 区别与思想相关推荐

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

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

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

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

  3. OOA/OOD/OOP的区别

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

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

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

  5. Java OOA OOD OOP OOT 知识储备

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

  6. OOA,OOD,OOP,OOT

    从c到c_plus_plus, OO面向对象,涉及到的东西还蛮多. 在找工作,在看网上的笔试题目,在看C++ primer, 发现还有很多知识点以前是没有掌握清楚的,唉,,, 需要读的书还有很多, 要 ...

  7. OOD知识---对OOA\OOD\OOP思想

            面向对象设计(Object-Oriented Design,OOD)方法是OO方法中一个中间过渡环节.其主要作用是对OOA分析的结果作进一步的规范化整理,以便能够被OOP直接接受.   ...

  8. OOA OOD OOP

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

  9. OOA/OOD/OOP(了解)

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

  10. OOA/OOD/OOP

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

最新文章

  1. docker安装部署_有关docker安装yearning和部署inception(闭源)
  2. jQuery获得select的值及其他操作
  3. 河南农业大学计算机试题,河南农业大学计算机vb考试必出
  4. timthumb.php 2.814,苏醒主题Grace8.0最新版(免费更新)
  5. 晶体管游戏 linux,Industrial Linux
  6. UDS协议之诊断会话管理服务 0x10
  7. 台湾医院:自主研发移动护理系统 跟软件公司说拜拜
  8. iOS实现模拟定位功能
  9. Liberal Arts:志存高远
  10. Qnap NAS + Emby Server + Kodi
  11. 网站项目计划书(参考)
  12. 从控制台输入一个三位数,如果是水仙花数(是指一个三位数,其各位数字立方和等于该数 )就打印“是水仙花数”,否则打印“不是水仙花数”
  13. 【报告分享】快手男性消费用户洞察-36Kr磁力引擎(附下载)
  14. 拍照相册和裁剪保存图片集合
  15. 计算机网络面试常见知识点(含HTTPS和TLS)
  16. python3.6实现Softmax Regression测试训练模型(可视化)机器学习算法(赵志勇)学习笔记
  17. 初次接触java小感
  18. 续.第一次冲刺之后.
  19. Navicat远程连接Linux上的Mysql数据库
  20. 盘点多款国产Linux桌面操作系统

热门文章

  1. 卷积神经网络+用pytorch构建神经网络
  2. windbg学习23(!peb和PEB结构)
  3. 仿微信实现拍摄视频,实现点击无声,自动录制
  4. 基于51单片机超声波测距仪倒车雷达报警器汽车防撞系统套件
  5. 淘淘商城规格参数列表显示
  6. EDI 公开课:EDI 系统集成之数据库方案
  7. 2阶实对称矩阵特征值和特征向量的简单求解方法
  8. Drool实战系列(二)之eclipse安装drools插件
  9. 台达变频器485通讯接线图_台达PLC与变频器用485通讯怎样实现启动、停止和频率给定,程序怎样做。谢谢!...
  10. 如何用一台计算机控制多台计算机,怎么用一套鼠标键盘操作两台或多台电脑?...