非程序员怎么入门 oop

2019-10-09 15:32:48 +08:00
 jxxz

非程序员,平时使用 py 工作,平时写写脚本,把每个功能抽成一个函数,面向过程的编程就可以满足需求了;现在想了解下 oop 编程,有没有什么入门的书籍推荐吗,感觉如果为了 oop 而全部写成类的方式又有点本末倒置了,所以想了解了解面向对象的优点以及和函数编程的区别在哪里

1500 次点击
所在节点    问与答
9 条回复
jessun1990
2019-10-09 15:44:32 +08:00
就我粗浅的经验看,为了 OOP 而 OOP 没有必要。也有很多大佬不喜欢面向对象那种思路。
优缺点比较和区别,我觉得看最后的代码结构吧。
最让人易懂舒服的结构最重要。
其次是简洁。

mark 一下,看看有没有别的大佬有高见。
qwjhb
2019-10-09 15:55:54 +08:00
和我情况挺像的,等你抽象功能成函数还要保存相应数据的时候用类就方便了。没必要刻意吧
coderluan
2019-10-09 15:57:06 +08:00
没必要,建议别学。
wutiantong
2019-10-09 15:59:49 +08:00
只写点脚本是理解不了这些东西的,找机会干个大项目再来谈体会吧。
Vegetable
2019-10-09 16:01:14 +08:00
脚本感觉大可不必和 oop 扯到一起,面向对象的话,往往是在比较复杂的系统里有实用价值
memedahui
2019-10-09 16:08:44 +08:00
我的理解,无论学什么语言 java 是必学的
YUyu101
2019-10-09 16:21:45 +08:00
哈哈,我还记得刚学的时候那些个鬼例子,什么鸟继承动物。结果后来发现 oop 和真实世界没半毛钱关系,最后殊途同归还是数据和逻辑分开,等于表格+过程语言。
wellhome
2019-10-09 16:27:09 +08:00
没啥用,大工程才用,用复杂性来解决代码组织。一定的繁冗却可以大规模协助。单纯为了 oop 而 oop 不可取。
另外,gui 我认为是天生 oop.
BingoXuan
2019-10-09 16:27:39 +08:00
如果你有一堆函数的某一必要参数都是同一数据类型,那么你就把这些函数集合写成类就可以了。

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

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

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

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

© 2021 V2EX