到底什么叫做面向对象?自认为搞清楚了,可是经理说我没搞清楚。

2016-05-11 08:05:14 +08:00
 xingzhela

到底什么叫做面向对象?自认为搞清楚了,可是经理说我没搞清楚。 面向对象编程不就是封装,多态,继承吗?

8166 次点击
所在节点    程序员
71 条回复
laoyuan
2016-05-11 08:13:12 +08:00
一堆值和函数的集合。。
pangtianyu
2016-05-11 08:14:39 +08:00
请问什么是封装…… 什么是多态…… 什么是继承…… 请具体一点……
designer
2016-05-11 08:18:07 +08:00
就是帮单身猿猿们找对象!
cxbig
2016-05-11 08:19:37 +08:00
倒不如帖一点代码出来看看? OOP 更多的是体现在框架构建理念上。
另外只说你“没搞清楚”?提到细节了没有?如果只是扣个帽子,那说明这个人一样不靠谱。
araraloren
2016-05-11 08:26:12 +08:00
你们经理对你有意思吗?面向`对象`。。。
tobyxdd
2016-05-11 08:27:26 +08:00
教科书式的回答。。估计是你得说详细点
wezzard
2016-05-11 08:29:37 +08:00
你們經理在裝逼,一個這種破概念還翻來覆去的,又不是做學術寫論文。
這是教科書的回答:「面向對象的本質是代碼的復用。」
這是我的理解:「面向對象的本質是消息的傳遞。」
每個人都有每個人的理解,沒必要在這種隨着經歷增加而在不斷變化的東西上使太多勁兒。
ren2881971
2016-05-11 08:35:59 +08:00
你们经理唬你呢~
k9982874
2016-05-11 08:40:13 +08:00
我觉的你把最重要的一条“抽象”漏了
vietor
2016-05-11 08:43:39 +08:00
面向对象是理念与工具集,你关注了工具集
jeffersonpig
2016-05-11 08:43:51 +08:00
封装、多态和继承这些只是实现面向对象的技术手段,如果你自己在对象的提取和抽象上没做好,这些技术用上去也写不出好代码。面向对象是一种分析问题、看待事物的思维方式,只着眼于这些技术层面的东西,有点太狭隘了。个人觉得编程不只是写写代码,也是在培养各种看待世界的方式。
just4test
2016-05-11 08:46:30 +08:00
我觉得本质是绑定了数据和操作,使其更类似于真实世界的实体,从而易于理解和使用
wjh3936
2016-05-11 08:46:58 +08:00
你的经理可能是说你没搞清楚,他来教你怎么做“对象”?手动滑稽
xpol
2016-05-11 08:53:07 +08:00
设计模式解析上有一段叫从传统面向对象到新的面向对象。
大致是说新的面向对象是抽象和封装变化点。
superlead
2016-05-11 08:58:56 +08:00
@wezzard 咋知道我这是引用的几楼?
Ouyangan
2016-05-11 08:59:54 +08:00
看看 think in java 导论
kideny
2016-05-11 09:01:03 +08:00
只是计算机语言这种拙劣的表现语言,找一个实用.或者->访问对象方法和属性的方式,找一个借口罢了。
chunqiuyiyu
2016-05-11 09:01:33 +08:00
赞同十一楼。面向对象每个人都有自己的理解,如果你们的经理执着于这点就太无聊了,实际的工作项目中,更值得理解和解决的问题根本比概念的理解要重要的多。估计你们经理想要一种教科书式的回答。。
linux40
2016-05-11 09:15:11 +08:00
我也觉得你们经理在装逼,这个东西还是要看代码。。。
UnisandK
2016-05-11 09:20:05 +08:00
经理一拍桌子:你好好看着我!
然后红着脸小声说了句:这就是面向对象。

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

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

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

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

© 2021 V2EX