什么才叫面向对象呢

2016-08-28 17:18:18 +08:00
 soulmine
我现在写 class 写着写着就感觉只是把原来的代码分了几个步骤出来 感觉还是面向过程啊 迷惑 ing
还有 class 里面循环感觉很麻烦 yield 感觉理解不了含义....
8524 次点击
所在节点    程序员
62 条回复
jinhan13789991
2016-08-29 08:32:17 +08:00
《 think in java 》里有一章对象导论。时间万物皆对象,太极生两亿,两亿皆对象
Ixizi
2016-08-29 09:01:59 +08:00
什么又是结队编程呢
kideny
2016-08-29 09:15:53 +08:00
没结婚以前叫对象,很多人已经从面向对象过度到面向老婆了。
jint
2016-08-29 09:21:13 +08:00
结对编程,对是 pair 不是 team 。
fengmenggaokao
2016-08-29 09:27:36 +08:00
1 、觉得自己还是面向过程编程的时候最直接的原因是自己懒。没去思考,没去想如何保持代码优雅的可伸缩性。工作过程更多的可能是问题解决就完事了
2 、 oo 强调把所有功能或者特性相似的方法或者变量封装为一个对象,简而言之就是自己打造一把针对某方面问题的万能钥匙
3 、实际 oo 开发初期会比面向过程初期耗费很多时间,但是后期的维护时间会大大减小
fengmenggaokao
2016-08-29 09:29:28 +08:00
oo 设计的好坏直接取决于编码者对现实事物的抽象能力。也就是逻辑思考,建立模型这些。所以你看见大多数面试都会有逻辑题
zjqzxc
2016-08-29 09:37:21 +08:00
楼主别急,大二的时候跟一个同学讨论了一晚上(超过 4 小时)的面向对象,然而讨论完了还没觉得怎么样;
后来工作后开始大量写代码,用不了俩月就能理解面向对象了;

从面向过程到面向对象,有点自然演化的意思;代码量大了 /复杂了,面向过程吃不消了,自然会转向面向对象的;
xieyudi1990
2016-08-29 09:45:22 +08:00
当初面试时我直接一句话 ”面向对象没有存在的必要“。然后就没下文了。
程序员就喜欢搞些没鸟用的东西,所以我不当程序员了。
zhangyi2099
2016-08-29 09:46:07 +08:00
现在的 swift 是不是推面向协议编程? struct , enum ,反而 class 用的少
littleshy
2016-08-29 10:03:13 +08:00
@soland 台湾叫“物件导向”,作为闽南人,我觉得很容易理解。😃
SilentDepth
2016-08-29 10:57:08 +08:00
业务逻辑复杂度上去了,面向过程吃不消了,就会想办法改进,于是就有面向对象了。过程会有很多,对象(的类型)却不一定很多,于是把逻辑编写的重心(或者说视角)放到对象上,整个过程就清晰或者整齐多了。试试抽象出来两种思想下编写代码的过程做下对比看看?
andypinet
2016-08-29 13:14:28 +08:00
首先要有对象 坐的时候面朝对象编程 不论男女
kamikat
2016-08-29 13:57:11 +08:00
看了上面的评论感觉自己曾经理解过什么是面向对象。
ericls
2016-08-29 13:58:05 +08:00
函数默认带一个参数 这个参数包含了状态和很多的不确定性
kepenj
2016-08-29 14:20:19 +08:00
这是在引战
qa2080639
2016-08-29 14:29:48 +08:00
万物皆对象
megatron
2016-08-29 16:02:19 +08:00
1-先不要钻牛角尖儿,那些抽象的“名词”(范畴),容易让人失去对全局的把握。
2-太原理工大学公开课 面向对象编程思想概览
engHacker
2016-08-29 22:49:17 +08:00
台湾地区用的是“物件导向”吧。
16500682
2016-08-30 16:08:51 +08:00
首先你要有一个女票
Xinghx
2016-08-30 21:39:29 +08:00
面向妹子编程

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

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

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

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

© 2021 V2EX