美文网首页
什么是面向对象?

什么是面向对象?

作者: Tomy_Jx_Li | 来源:发表于2018-12-09 20:58 被阅读6次

      在学习java的时候,大家都知道一句话,万物皆对象。虽然老师已经告诉你了什么是对象,但是在面试过程中如果你这样回答了。要么你是菜鸟,要么就是大牛。
    那么什么是面向对象,什么是面向过程呢?
    这个问题以前也有过考虑,但是最近才想写下来。因为以前的想法在写到一半的时候不知道如下
    接下去了。今天又突然想到了这个问题,那么久再次讨论下。那么什么是面向对象呢?
    面向对象(OOP)就是结果导向。
      这就是我的理解了。面向对象注重的是结果,而非过程。比如:我现在很饿,我应该咋么做呢?我是不是需要自己买菜,然后做饭,然后做主食,然后吃饭。不,我只需要喊一声,妈我饿了。然后,只需要耐心的等待,就会有很丰盛的大餐端到你的桌前,可以美美的大吃一顿了。当然了,前提条件是,你的妈妈刚好在旁边、还要会做饭、还要没有做其他事情等等。这就是结果导向。
      而如果让我自己一步步的完成这个动作的话,我对每一个细节都会很了解的。而且如果做的多了,我可以修改饭菜的调料配方,可以掌握烧菜的火候。但是现在我不想做饭,我只想吃到饭就行了。我不需要关心饭是咋么做的。我知道我的妈妈会做,而且做的很好。我只想吃饭。
    那什么又是面向接口编程呢?
      还是吃饭。可能你的妈妈不在家,那么刚好你又饿了,还是只想吃饭其他啥都不想管呢。这个时候你可以这么喊,有人吗,我想吃饭,我饿了。正好,你的爸爸在家,听到了这句话,那么。他的反馈也很及时,立马给你最爱吃的大嘴巴子。好了,爸爸也虽然不会做饭,但是他实现了做饭这个接口,只不过返回的东西不是我想要的。如果这个时候妈妈回来了,看到这个,妈妈很心疼给你做饭去了,然后给爸爸返回了一个信号,找个东西跪着。那么这个跪着的结果导向,妈妈是不管的,不管你贵的是搓衣板、还是键盘,总之跪着东西就好。那个这个跪着就是调了爸爸的方法,然后传入的是一个接口,这个接口的实现就是搓衣板、键盘。所以我们这里有两个接口了,一个是爸爸妈妈实现的做饭的接口。一个就是类似标记的接口,标记有哪些物品可以被膝盖接触。

    相关文章

      网友评论

          本文标题:什么是面向对象?

          本文链接:https://www.haomeiwen.com/subject/yrvkhqtx.html