zoukankan      html  css  js  c++  java
  • 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. 解决复杂问题:宏观上使用面向对象把握(比如超过两万行的代码),微观处理上仍然是面向过程---方法和控制语句是典型的面向过程的产物,软件设计落地的时候仍然需要使用面向过程

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

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

    It's a lonely road!!!
  • 相关阅读:
    触发器_01(trigger)
    24.Show table status解析
    Mysql排名问题
    zabbix监控
    MyFlash工具
    23.Sharding:谁都能读懂的分库、分表、分区
    Mysql集群结构说明
    Percona XtraDB Cluster(PXC) Mysql集群
    mysql-router
    MGR搭建的过程中遇见的错误以及处理方法
  • 原文地址:https://www.cnblogs.com/JunkingBoy/p/14609480.html
Copyright © 2011-2022 走看看