什么才叫面向对象呢

2016-08-28 17:18:18 +08:00
 soulmine
我现在写 class 写着写着就感觉只是把原来的代码分了几个步骤出来 感觉还是面向过程啊 迷惑 ing
还有 class 里面循环感觉很麻烦 yield 感觉理解不了含义....
8228 次点击
所在节点    程序员
62 条回复
Cbdy
2016-08-28 17:20:41 +08:00
封装、继承、多态
pynix
2016-08-28 17:26:15 +08:00
面对你女朋友。。
daemonghost
2016-08-28 17:30:51 +08:00
找个对象,面对着 ta 编程
lianghudou
2016-08-28 17:35:18 +08:00
这需要慢慢理解,可能需要几年以后,才会发现它的方便之处
lianghudou
2016-08-28 17:37:02 +08:00
所以面向对象也是有争议的,很多人坚持认为,它带来的麻烦比方便多。
总之,类带来的方便没有函数那样立竿见影。
clino
2016-08-28 17:46:34 +08:00
我觉得主要还是有内聚性的数据和方法合并在一起作为对象来用会比较方便,继承多态什么的是为了代码重用才产生的
至于楼主的问题感觉和面向对象好像关系不太大的样子
liqingcan
2016-08-28 17:50:43 +08:00
找个对象你就知道什么叫做面向对象了
liqingcan
2016-08-28 17:50:58 +08:00
其实我是开玩笑的,逃~
levn
2016-08-28 17:52:13 +08:00
没错,面向对象就是拆分和管理过程。所以对象携带了状态。
caola
2016-08-28 18:02:14 +08:00

这样才是真正的面向对象,
什么?没有对象?
不知道 new 一个吗?
wizardoz
2016-08-28 18:38:55 +08:00
@caola 有这样的对象你也只来一个 hello world 吗?
buckyRRRR
2016-08-28 19:00:42 +08:00
面向对象,函数,这些都只是抽象的方法,没什么特别的,什么封装,继承,多态本来是很简单的概念,我只能说大多数程序员的表达能力太差,程序里的好多概念都很简单,都是本这群人给搅浑了,好多程序员喜欢写博客,写教程,写作是很容易的事情吗,只会创造垃圾去误导别人
em70
2016-08-28 19:19:49 +08:00
这个东西没有语言可以很好的解释,我记得我是大二暑假的一个晚上看书突然顿悟的
rogwan
2016-08-28 19:28:28 +08:00
我要说这真是中文的悲哀!因为 IT 科技是美国起源,所以最早的技术定义、资料都是源自英语语境,到后来传入中国的时候,我们必须要沿用这些概念的定义,汉语只好尽量去翻译这些专业术语,但始终无法让学习者快速领悟其内涵。

object-oriented , Class 这些概念对美国的孩子来说,要容易理解的多!让中国的学生在英语环境之外理解翻译过来的“面向对象”,“类”真的在开始不是一个容易的事情。

吐个槽而已,也没什么好办法。
soland
2016-08-28 19:49:39 +08:00
翻译的问题,有些地方的翻译是“对象导向”,觉得更好理解一些。

就是什么问题都看成由一个对象完成的,设计就由对象来导向。
21grams
2016-08-28 19:59:41 +08:00
要面向接口,不要面向对象
kevinzhow
2016-08-28 20:10:41 +08:00
编程的时候对面坐着你对象
WalkingEraser
2016-08-28 20:20:10 +08:00
可维护、可扩展、可复用,能理解这个就能明白为什么面向对象设计会出现。面向对象是设计思想,不是代码模板。
lianghudou
2016-08-28 20:25:39 +08:00
@WalkingEraser “可维护、可扩展、可复用”就像 XX 主义优越性一样假大空。说的就跟不面向对象就不可维护、不可扩展、不可复用似的。
buckyRRRR
2016-08-28 20:28:51 +08:00
@lianghudou 无脑复制粘贴的人太多

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

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

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

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

© 2021 V2EX