3.31Java面向对象和面向过程

3.31Java面向对象和面向过程

本章内容

  • 面向过程语言介绍

  • 面向对象语言介绍


面向过程语言

代表:

C语言

面向对象语言

代表:

C++、Java

两种语言的区别与联系

共同点:

面向过程和面向对象都是对软件分析、设计、开发的一种思想,它指导着我们以不同的方式去分析、设计、开发软件

面向过程

特点:

  • 首先思考如何按步骤实现

  • 将步骤合并成方法

  • 适合简单、不需要协作的事务(思考什么叫简单?---简单就是不需要协助)

  • 专注于事情的步骤

    • 第一步该做什么

    • 第二步该做什么

    • 第三步该做什么

例如:如何开车?

但是复杂的问题无法列出1、2、3、4这样的步骤,这时候面向对象思想就会应运而生。

面向对象(object)

定义:

所谓的面向对象(object),就是思考他有什么东西,从设计的眼光去思考

举例:

如何造车?

  1. 有车胎

  2. 有车窗

  3. 有车门

  4. 有方向盘

  5. 发动机

....

面向(object)对象的思想就是在看见事物的时候思考:

  • 他的组成成分

  • 每一个东西应该怎么造

这里面涉及到两点:

OOP:Object-Oriented-Programming(面向对象编程)

OOA:Object-Oriented-Analysis(面向对象分析)

OOD:Object-Oriented-designer(面向对象设计)

特点:

  • 适合复杂的、需要大量协作的事务

  • 适合开发大型的软件

优点:

  • *更契合人的思维模式,首先思考"怎么设计这个事物"

面向对象和面向过程的总结
  1. 解决问题的思维方式,代码组织的方式

  2. 解决简单问题可以使用面向过程

  3. 解决复杂问题:宏观上使用面向对象把握(比如超过两万行的代码),微观处理上仍然是面向过程---方法和控制语句是典型的面向过程的产物,软件设计落地的时候仍然需要使用面向过程

面向对象从整体上设计出软件,在最终底层实现的时候仍然是面向过程,最终开发的时候仍然会落实到一个一个的方法(面向过程的关键)上,这仍然是一个面向过程的阶段

中级的时候不会有太深刻的理解面向对象的思想,在接触过项目的时候才会去深刻的理解什么是面向对象

posted @ 2021-04-02 10:10  俊king  阅读(105)  评论(0编辑  收藏  举报