javascript - 如何优雅的回答“什么是面向对象”?

查看:72
本文介绍了javascript - 如何优雅的回答“什么是面向对象”?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

发现很多面试官都喜欢问这个问题(我是学生),然而每次觉得自己在这个问题上都答得不尽人意。
我的回答往往是

  • 它的设计上的特点是:继承、封装、多态;

  • 从具象到抽象。属性变成变量,行为变成方法;

然而面试官似乎不是很满意,不知各路大神有没有相对优雅的回答?

解决方案

先回答是一种编程范式

然后把你说的三个特性的具体描述说一下,比如:

  • 继承:可以使子类复用父类公开的变量、方法;

  • 封装:屏蔽一系列的细节。使外部调用时只要知道这个方法的存在;

  • 多态:父类的方法继承的到子类以后可以有不同的实现方式;

然后你可以说一说面向对象的优点和缺点,那么一件事情是没有绝对的优点和缺点的,需要一个对比。故此,你得说一说面向过程的编程思想

回来丢文章了

看了lz的问题被踩了,我在社区里看了一下,的确有相关的答案。我的文章算是一个小补充,如果有问题望各位指出。

这篇关于javascript - 如何优雅的回答“什么是面向对象”?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆