在计算机专业中,Java专业是最常设的专业之一,在学习Java时,框架是重要的学习内容,你还在傻傻分不清吗?3分钟快速认识Java中的OOA、OOD、OOP。OOA:Object-Oriented Analysis,面向对象分析方法
OOD:Object-Oriented Design,面向对象设计方法
OOP:Object-Oriented Programming,面向对象编程方法
在一个app程序项目中,OOA、OOD、OOP是一个循序渐进的过程,当一个app程序需求确立后,OOA是按照面向对象来分析需求业务的过程;OOA分析后进入OOD,对OOA分析的结果作进一步的规范化整理,是一个项目建模过程;在OOD后,建模后如何实现的这个过程就是OOP。
这三者从重点上来看有这些不同:(1)OOA:重点是基于系统的调查资料,根据OOA所需要的素材进行归类分析整理,不涉及管理业务的现状和方法的分析。
(2)OOD:在程序中的一种解决软件问题的设计范式,通过用对象来表现实体问题,这样每个对象就有相应的状态和行为体现。
(3)OOP:通过建立模型来反映实际事物的特征,但由于模型不可能反映客观事物的一切具体特征,所以OOP是对事物特征和变化规律的一种抽象表达,根本目的是在所涉及的范围内实现对描述体体征的普遍化、集中化等。
Java的OOP模型达到了软件工程的3个主要目标:重用性、灵活性和扩展性,所以在Java专业的学习中,Java OOP也作为了重点需要掌握的知识,在学习操作中我们要注意OOP的五大基本原则:
1、单一职责原则
SPR类的功能要单一,不要一味追求多
2、开放封闭原则
一个模块用于拓展是开放的,而对于修改则是封闭的
3、里氏替换原则
子类可以替换父类出现在父类能够出现的任何地方,这体现了它的灵活性
4、依赖倒置原则
高层次的模块不应该依赖于低层次的模块
5、接口分离原则
设计时采用多个与特定客户类有关的接口比采用一个通用的接口要好
通过以上内容我们了解了OOA、OOD、OOP的概念和重点,学起来相信能更加得心应手了!