继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

你知道什么是面向对象吗?

慕沐1440840
关注TA
已关注
手记 1
粉丝 0
获赞 0

什么是面向对象(OOP/Object Oriented Programming)?

好多人看到这个问题就感觉这么简单的问题也不会吗?这种问题还需要学吗?我不知道是不是有人和我一样,刚开始只是知道Java是面向对象开发的语言,但是什么是面向对象呢?(我开始的想法就是我知道那玩意有啥用)我在了解这个问题的过程中看到了很多答案。但是万变不离其宗。

首先,什么是对象?Java中有一种思想叫做“万物皆对象”,对象就是具有某些特殊属性(成员变量)和行为方式(方法)的实体。现实生活中的任何事物都可以看作是对象,无论是具体或抽象的事物,比如:一个动物或者是城市的变化。具有两个特征:属性和行为。

面向对象的编程语言,是将功能封装进对象,强调具备某些功能的对象,其实面向对象的语言是基于面向过程的,因为即使是调用某个对象,被调用的对象的方法也是通过面向过程的方式编写的。(这段话可能比较抽象,我在网上找了一个自我感觉比较好理解的。我不知道这种需不需要贴来源)

周末午后,我正在愉快的打着王者荣耀,五杀在即之际。女朋友拿着一本我看过的《面向对象编程》过来找我。

女朋友:什么是面向对象?是要面向我写代码吗?

我: 不是啦,这个面向对象的对象不是你这个对象啦。

此时,我突然感受到了一股莫名的杀气。

我:什么?你还有其他对象吗?有我好看吗?有我瘦吗?不对。你不能有其他对象。

什么是面向对象?

面向对象,英文名字叫Object Oriented,是一种软件开发方法。是和面向过程相对应的。

女朋友:别给我拽英文。给我详细说说,说不明白今天就没完。

我:我有点饿了,要不然你给我做点饭,我慢慢的详细给你讲吧。

女朋友:我现在就想听你给我讲,咱们直接点外卖吧,别自己动手做饭了。

其实,对于吃饭这件事儿,就可以分为面向过程吃饭和面向对象吃饭。自己亲自下厨就是面向过程,点外卖就是面向对象。

在面向过程的吃饭中,我们想要填饱肚子,需要自己亲自下厨把这顿饭做出来,那么,我们就需要先想好吃什么、然后去买菜、洗菜、洗米、蒸饭、炒菜等等一系列的事情。

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP