很多人在求职的时候,会遇到一个这样的问题:“对OOD/OOP有较深的理解”,这个时候有人就会问OOD、OOP是什么呢?那么今天咱们就一块来看一下OOA、OOD、OOP到底是什么!

(一)OOA--面向对象分析

  "面向对象分析是一种分析方法,这种方法利用从问题域的词汇表中找到的类和对象来分析需求"。

(二)OOD--面向对象设计

  “面向对象设计是一种设计方法,包括面向对象分解的过程和一种表示法,这种表示法用于展现被设计系统的逻辑模型和物理模型、静态模型和动态模型”。

  这里定义两个要点:

(1)面向对象设计导致了面向对象分解;

(2)面向对象设计使用了不同的表示法来表达逻辑设计(类和对象结构)和物理设计(模块和处理架构)的不同模型,以及系统的静态和动态特征。

(三)OOP--面向对象编程

  “面向对象编程是一种实现的方法,在这种方法中,程序被组织成许多组互相协作的对象,每个对象代表某个类的一个实例,而类则属于一个通过继承关系形成的层次结构”。

  这里定义有三个要点:

(1)利用对象作为面向对象编程的基本逻辑构建块,而不是利用算法;

(2)每个对象都是某个类的一个实例;

(3)类与类之间可以通过继承等关系联系在一起。

(四)总结

  它们之间的关系基本上,面向对象分析的结果可以作为开始面向对象设计的模型,面向对象的设计结果可以作为蓝图,利用面向对象编程方法最终实现一个系统。

最新文章

  1. linux查看及改变运行级别
  2. Apache Tomcat部署java web项目
  3. KMP算法的java实现
  4. Java-IO之超类OutputStream
  5. 08_ for 练习 _ sumOf7
  6. ThinkPhp3.2.3 使用phpExcel导入数据
  7. sql server 与 sql server compact 互相数据导入
  8. 2018 EC-Final 部分题解 (A,J)
  9. 【UML】NO.54.EBook.6.UML.2.002-【Thinking In UML 大象 第二版】- UML 核心元素
  10. 20135327郭皓--Linux内核分析第九周 期中总结
  11. 【2017.12.12】deepin安装U盘制作,支持 BIOS+UEFI,deepin_Recovery+Win PE
  12. Linux command nmon
  13. 27.纯 CSS 创作一个精彩的彩虹 loading 特效
  14. JAVA框架 Spring 和Mybatis整合(传统dao)
  15. POJ 2676 Sudoku (数独 DFS)
  16. inux跟踪线程的方法:LWP和strace命令
  17. php7 引用成为一种类型
  18. chrome JS关闭当前页无效问题
  19. ny20 吝啬的国度
  20. pyqt5最简单的打开和保存文件

热门文章

  1. es6学习笔记一数组(中)
  2. 了解screen对象的常用视图属性
  3. 前端工程师技能之photoshop巧用系列第一篇——准备篇
  4. 从零开始编写自己的C#框架(4)——文档编写说明
  5. 项目总结---- imageLoder 的2个Bug解决方法、1.9.4如何选择性删除disk缓存和其它一些错误。
  6. css截断长文本显示
  7. Spring学习笔记--环境搭建和初步理解IOC
  8. Cesium原理篇:3最长的一帧之地形(2:高度图)
  9. FusionChart 水印破解方法(代码版)
  10. 用CS的思维可以指导BS的项目吗?