什么是面向对象(OOP/Object Oriented Programming)?
好多人看到这个问题就感觉这么简单的问题也不会吗?这种问题还需要学吗?我不知道是不是有人和我一样,刚开始只是知道Java是面向对象开发的语言,但是什么是面向对象呢?(我开始的想法就是我知道那玩意有啥用)我在了解这个问题的过程中看到了很多答案。但是万变不离其宗。
首先,什么是对象?Java中有一种思想叫做“万物皆对象”,对象就是具有某些特殊属性(成员变量)和行为方式(方法)的实体。现实生活中的任何事物都可以看作是对象,无论是具体或抽象的事物,比如:一个动物或者是城市的变化。具有两个特征:属性和行为。
面向对象的编程语言,是将功能封装进对象,强调具备某些功能的对象,其实面向对象的语言是基于面向过程的,因为即使是调用某个对象,被调用的对象的方法也是通过面向过程的方式编写的。(这段话可能比较抽象,我在网上找了一个自我感觉比较好理解的。我不知道这种需不需要贴来源)
周末午后,我正在愉快的打着王者荣耀,五杀在即之际。女朋友拿着一本我看过的《面向对象编程》过来找我。
女朋友:什么是面向对象?是要面向我写代码吗?
我: 不是啦,这个面向对象的对象不是你这个对象啦。
此时,我突然感受到了一股莫名的杀气。
我:什么?你还有其他对象吗?有我好看吗?有我瘦吗?不对。你不能有其他对象。
什么是面向对象?
面向对象,英文名字叫Object Oriented,是一种软件开发方法。是和面向过程相对应的。
女朋友:别给我拽英文。给我详细说说,说不明白今天就没完。
我:我有点饿了,要不然你给我做点饭,我慢慢的详细给你讲吧。
女朋友:我现在就想听你给我讲,咱们直接点外卖吧,别自己动手做饭了。
其实,对于吃饭这件事儿,就可以分为面向过程吃饭和面向对象吃饭。自己亲自下厨就是面向过程,点外卖就是面向对象。
在面向过程的吃饭中,我们想要填饱肚子,需要自己亲自下厨把这顿饭做出来,那么,我们就需要先想好吃什么、然后去买菜、洗菜、洗米、蒸饭、炒菜等等一系列的事情。
共同学习,写下你的评论
评论加载中...
作者其他优质文章