专栏首页Java知其所以然你不知道的面向对象和面向过程之间的关系

你不知道的面向对象和面向过程之间的关系

面向过程的思维模式

面向过程的思维模式是简单的线性思维 ,思考问题首先陷入第一步做什么、第二步做什么的细节中。这种思维模式适合处理简单的事情,比如:上厕所。

如果面对复杂的事情,这种思维模式会陷入令人发疯的状态!比如:如何造航母

面向对象的思维模式

面向对象的思维模式说白了就是分类思维模式。思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。

这样就可以形成很好的协作分工。比如:设计师分了10个类,然后将10个类交给了10个人分别进行详细设计和编码!

显然,面向对象适合处理复杂的问题,适合处理需要多人协作的问题!

如果一个问题需要多人协作一起解决,那么你一定要用面向对象的方式来思考!

面向对象和面向过程的本质区别

在编写项目的过程中语句多了,我们将完成同样功能的相近的语句,聚到了一块儿,便于我们使用。于是,方法出现了!

变量多了,我们将功能相近的变量组在一起,聚到一起归类,便于我们调用。于是,结构体出现了!

再后来,方法多了,变量多了!结构体不够用了!我们就将功能相近的变量和方法聚到了一起,于是类和对象出现了!

翻译英语句子的俩种思维方式

面向对象:

先找出长句子的骨干(主语),再通过一些英语的语法把句子组织成一个完整的翻译

面向过程:

一个单词一个单词的翻译,线性的翻译。明显在句子很长的时候,这种方法会很痛苦。 ▼总结

对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理。

本文分享自微信公众号 - Java知其所以然(gh_37a1335e2608),作者:帅飞

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-07-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java 中的链表分析

    我们平时都经常遇到容器这个词,那么 Java 集合中的容器指的是什么呢?容器就是利用某种特定的数据结构来存储数据的。在研究 Java 集合源码中时,我发现理解容...

    帅飞
  • JDK1.6 对 synchronized 的锁优化

    在看下面的内容之间,希望大家对 Mark Word 有个大体的理解。Java 中一个对象在堆中的内存结构是这样的:

    帅飞
  • Java 时间处理

    在标准 Java 类库中包含一个 Date 类。它的对象表示一个特定的瞬间,精确到毫秒。

    帅飞
  • Java NIO 核心组件学习笔记

    对于I/O操作,根据Oracle官网的文档,同步异步的划分标准是“调用者是否需要等待I/O操作完成”,这个“等待I/O操作完成”的意思不是指一定要读取到数据或者...

    Java团长
  • Linux 第一天

    /Lost+found 这个目录平时是空的, 系统非正常关机而留下“无家可归”的文件

    A2Data
  • Linux中的环境变量PATH

    Zoctopus
  • java工程师必备linux常用命令,这篇文章就够了

    bash 是一个为GNU计划编写的Unix shell。它的名字是一系列缩写:Bourne-Again SHell — 这是关于Bourne shell(sh)...

    好好学java
  • Linux文件操作

    h:块特殊文件、一般是指块设备------如硬盘、字符特殊文件、一般是指字符设备-------如键盘

    于小勇
  • Wins批处理基本语法

    在Windows平台下,批处理可以和Wins系统很好地结合,处理一些简单的任务,比如:重复删除某种类型的文件;开机执行一些特定的命令等。 本文主要介绍批处理的基...

    陈树义
  • 小白基础之DOS命令

    DOS命令,计算机术语,是指DOS操作系统的命令,是一种面向磁盘的操作命令,主要包括目录操作类命令、磁盘操作类命令、文件操作类命令和其它命令。

    天钧

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动