如何理解:「面向对象」和一碗蛋炒饭的关系?

小伙伴们注意了!

小编在这里给大家送上关注福利:

搜索微信公众号“速学Java”关注即可领取小编精心准备的资料一份!

蛋炒饭君表示:“MMP,面向对象和我有锤子关系啊!”

都说java是一门面向对象的编程语言,那么今天小编就来带领大家初步了解:

面向对象的编程思想!

我将带头冲锋!

首先我们先了解一下编程语言了

在编程语言中

C语言是一门面向过程的编程语言

c++是由c改进而来

属于半面向对象半面向过程的编程语言

Java语言则是由c++改进而来的

纯面向对象编程语言

这时候你要是跳出来说X是最好的语言

我只能如此对你了!

小伙伴们要记住

没有最好的语言只有最棒的程序员!

所以我们先来学Java吧!

下面让我们来简单说一下

两种编程思想

面向过程

面向过程认为我们的世界是由一个个相互关联的小系统组成的

每个小系统都有着明确的开始和结束

开始和结束之间有着严谨的因果关系

面向过程的分析方法是

找到过程的起点,然后顺藤摸瓜

分析每一个部分直至达到过程的终点

这个方法本身蕴含着一个前提假设

即这个过程是稳定的

这样我们才有分析的基础

所有的工作成果都依赖于这个过程的步步分析

面向对象

面向对象将世界看作是一个个相互独立的对象

相互之间并无因果关系

只有在外部力量的驱动下

对象之间才会依据某种规律

相互传递信息

面向对象和面向过程

根本的不同就是不再把世界看作是一个紧密关联的系统

而是看成一些相互独立的小零件

这些零件依据某种规则

组织起来完成一个特定的功能

过程并不是这个世界的本源

过程是由通过特定规则组织起来的一些对象“表现”出来的.

你TM说的啥!

说人话!!!!

.........

简单来说

面向过程

就好像我们在夜宵摊吃的蛋炒饭

(炒粉炒面都行你喜欢什么就想什么)

蛋中有饭,饭中有蛋,

彼此紧密相连不可分开饭炒好了

这时

(你突然和老板说“不想吃蛋了...”)

那么换成面向对象来做呢?

饭就是饭,蛋就是蛋,

你想同时吃蛋和饭

就可以在饭中加个蛋

(卤蛋,荷包蛋随意)

这时候你说“老板!我不想吃蛋了!”

我们就可以把蛋拿走就好了!

相信这样子的解释

小伙伴们应该已经对于面向对象的思想

有了一定的初步认识了!

写的我都饿了,先去叫个外卖,点个蛋炒饭犒劳一下自己!

最后,想学习Java的小伙伴们!

关注“速学java”公众号就可以拿到一份我为大家准备的Java学习资料!

对Java感兴趣的小伙伴也可以加 小编V❤: suxuejava

你可能感兴趣的:(如何理解:「面向对象」和一碗蛋炒饭的关系?)