面试问:面向对象是什么

2019-06-04 19:45:52 +08:00
 zxc1234

感觉这问题很抽象,请教各位 v 友们,怎么回答比较好,显得自己懂

7377 次点击
所在节点    职场话题
46 条回复
WhoCanBeRich
2019-06-04 23:19:50 +08:00
封装、继承、多态
fghjghf
2019-06-05 00:11:55 +08:00
说我不知道,我一般是面向工资编程的。
SuperMild
2019-06-05 01:20:05 +08:00
觉得难回答,是受到“标准答案”思想的毒害了吧,企图给出一个正确答案。这是国内应试教育的一个大问题老问题了。这些问题就谈谈自己的理解好了,甚至以 “面向女朋友编程” 这样的玩笑开场活跃一下气氛都可以(当然,要赶紧回到正题),可以谈面向对象的历史、争论(究竟必须包含哪些要素)、优点、缺点等等逐渐展开话题。
wellsc
2019-06-05 01:26:44 +08:00
Anything is actor .
By the way R.I.P Joe Armstrong.
zgl263885
2019-06-05 07:43:52 +08:00
讲一下和面相过程的区别与联系,优点与缺点。
说实话,封装,继承,多态,虽然只有 6 个字,但是很多写代码写到转行都没有理解,面试官这么问你,肯定不是仅仅想听你说出这三个词,而是想看看你是否真的理解面向对象的思想,考察的是遇见问题时候如何面相对象分析问题,抽丝剥茧,把业务理清,建立模型及接口,最终把复杂问题条理清晰的分解为一个个较为简单的且有意义模块,再用一行行的代码实现这些模型,解决问题。
ChefIsAwesome
2019-06-05 07:52:50 +08:00
面向对象编程是什么?函数式编程是什么?响应式编程是什么?
别人问个笼统的问题,你也非要给个笼统的回答,让对方自己参透,这不是毛病么。
fhsan
2019-06-05 08:09:55 +08:00
继承,多态,封装,抽象,结合一些框架和业务逻辑。
dilu
2019-06-05 08:52:59 +08:00
很简单 你写代码的时候永远都跟对象和类打交道
kaiser1992
2019-06-05 10:22:07 +08:00
坐等大佬
SabaPing
2019-06-05 10:23:14 +08:00
In principle, the motivation for object-oriented programming is very sim- ple: all but the most trivial programs need some sort of structure. The most straightforward way to do this is to put data and operations into some form of containers. The great idea of object-oriented programming is to make these containers fully general, so that they can contain operations as well as data, and that they are themselves values that can be stored in other containers, or passed as parameters to operations. Such containers are called objects. Alan Kay, the inventor of Smalltalk, remarked that in this way the simplest object has the same construction principle as a full computer: it combines data with operations under a formalized interface. So objects have a lot to do with language scalability: the same techniques apply to the construction of small as well as large programs.

Scala 作者 Martin Odersky 的原话
mrzhang76
2019-06-05 10:45:32 +08:00
一个东西看起来是苹果,摸起来是苹果,闻起来是苹果,吃起来是苹果,那它就是苹果。把一个苹果的属性(颜色,味道,形状,成分。。。),使用方法(榨汁,直接吃。。),放入计算机。现在我们拥有了一个苹果对象
(个人理解,可能不对)
linxl
2019-06-05 10:47:06 +08:00
三大特性啊
jokeqf
2019-06-05 10:55:21 +08:00
有没有面试官出来讲讲,问这种问题时想要得到的回答是怎样的。
huahuajun9527
2019-06-05 11:16:32 +08:00
你就是我的对象 [滑稽]
linvaux
2019-06-05 11:22:31 +08:00
一切皆对象
Takamine
2019-06-05 12:25:16 +08:00
就是去动物园看两头大象吧:doge:。
神马封装继承多态,五大原则,都是把问题想复杂了。
oneisall8955
2019-06-05 12:39:05 +08:00
封装继承多态
KuroNekoFan
2019-06-05 13:28:53 +08:00
过气方法论
madmen
2019-06-05 14:43:42 +08:00
对不起,打扰了,再见
zaul
2019-06-05 17:31:26 +08:00
我面向老板编程

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/570873

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX