大家好,欢迎来到IT知识分享网。
面试官提问:什么是面向对象? 谈谈你对面向对象的理解
面试题拆解:
这道面试题对于工作时间不是很长的Java程序员来说,出现频率是比较高的。
那么到底什么是面向对象呢?讲面向对象之前,需要先聊一下面向过程,并聊聊两者的区别。
再从面向对象的角度出发,聊聊面向对象的三大特性:封装、继承、多态。
面试题回答
下面是面试君对于这个面试题的回答,不一定全对,可具有一定的参考借鉴意义:
面试官你好,我来回答一下这个问题,对于什么是面向对象,它是一种编程思想。聊到面向对象,我们需要聊一下面向过程的编程方式,因为面向对象是从面向过程过渡而来的。
以实际生活的案例来举一个例子,比如说洗衣服。
如果是面向过程的话,我们会将这个洗衣服任务拆解成一系列的步骤,每一个步骤就是一个函数。
-
第一步,打开洗衣机;
-
第二步,放衣服和洗衣液;
-
第三步,选择洗衣模式,开始洗衣;
-
第四步,等待洗完,拿出衣服。
如果是面向对象的编程方式,我们会拆分成人和洗衣机两个对象,再分析每一个对象,它需要做哪些事情。
人在其中需要做这三件事:
-
第一件打开洗衣机
-
第二件是放衣服和洗衣液
-
第三件事是洗完衣服后拿出衣服。
洗衣机在其中只需要做一件事情:
-
根据洗衣
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/27347.html