javascript - 如何优雅的回答“什么是面向对象”?
本文介绍了javascript - 如何优雅的回答“什么是面向对象”?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
发现很多面试官都喜欢问这个问题(我是学生),然而每次觉得自己在这个问题上都答得不尽人意。
我的回答往往是
它的设计上的特点是:继承、封装、多态;
从具象到抽象。属性变成变量,行为变成方法;
然而面试官似乎不是很满意,不知各路大神有没有相对优雅的回答?
解决方案
先回答是一种编程范式。
然后把你说的三个特性的具体描述说一下,比如:
继承:可以使子类复用父类公开的变量、方法;
封装:屏蔽一系列的细节。使外部调用时只要知道这个方法的存在;
多态:父类的方法继承的到子类以后可以有不同的实现方式;
然后你可以说一说面向对象的优点和缺点,那么一件事情是没有绝对的优点和缺点的,需要一个对比。故此,你得说一说面向过程的编程思想。
看了lz的问题被踩了,我在社区里看了一下,的确有相关的答案。我的文章算是一个小补充,如果有问题望各位指出。
这篇关于javascript - 如何优雅的回答“什么是面向对象”?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文