面向对象OOP的字面含义: Object Oriented (简写为OO), Programming。
设计程序方法:
1 面向机器:机器语言01, 人难以理解 开发效率低
2 面向过程:高级语言,人容易理解 开发效率还低 代码》编译器》机器代码
3 面向对象: 开发效率高,面向对象特点是抽象的!
什么是面向对象?
1》系列技术统称:继承 多态,封装,类,对象
2》以对象为核心,在软件的分析设计实现中 遵循面向对象的设计原则并 使用封装继承,多态的技术, 就是面向对象
面向对象的主要思想
分而治之:大任务【大项目,复杂需求】
高内聚,低耦合 :关系密切 放在同一个; 关系不密切 放在不同的,耦合:解耦
封装变化(细节):把稳定的因素封装起来
面向对象的三大特性(基本特征)
1封装: 如何组织类或模块,让封装的类或组件,尽量只负责一个领域的工作.
2继承: 复用方式之一,概念形成统一。通过继承可以管理多个概念
3多态: 一个行为不同的做法。目标一致,实现的方式不同
面向对象如何做呢?
比如说下达了一个任务需求:实现主角打怪。有了需求后,下面要进行
需求阶段: 主角打怪
分析阶段:1、分析时用面向过程的方法,是以功能为单位,出发点找功能(方法=函数=过程)
同时发现潜在功能:转向怪——走过去——打。
2、 分析时用面向对象的方法,以类为单位,出发点找对象(找角色)。
比如这个需求中找到的对象是主角以及怪,我们用两个类来表示。 然后找每个对象的共性(代码复用) 。
做项目分析时 ,面向对象关注的是大的方面,是整体宏观的东西,好把控;面向过程一开始进入细节,两个方法出发点 不同 ,一般情况对象没有功能多。
设计阶段:面向过程 没有要求遵循太多的规范 简单!
面向对象 深入的分析 尽可能的遵循设计原则 麻烦!
目的:提高复用性与可维护性
实现阶段: