jxxz
V2EX  ›  问与答

非程序员怎么入门 oop

  •  
  •   jxxz · Oct 9, 2019 · 1970 views
    This topic created in 2406 days ago, the information mentioned may be changed or developed.

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

    9 replies    2019-10-09 16:27:39 +08:00
    jessun1990
        1
    jessun1990  
       Oct 9, 2019
    就我粗浅的经验看,为了 OOP 而 OOP 没有必要。也有很多大佬不喜欢面向对象那种思路。
    优缺点比较和区别,我觉得看最后的代码结构吧。
    最让人易懂舒服的结构最重要。
    其次是简洁。

    mark 一下,看看有没有别的大佬有高见。
    qwjhb
        2
    qwjhb  
       Oct 9, 2019
    和我情况挺像的,等你抽象功能成函数还要保存相应数据的时候用类就方便了。没必要刻意吧
    coderluan
        3
    coderluan  
       Oct 9, 2019
    没必要,建议别学。
    wutiantong
        4
    wutiantong  
       Oct 9, 2019
    只写点脚本是理解不了这些东西的,找机会干个大项目再来谈体会吧。
    Vegetable
        5
    Vegetable  
       Oct 9, 2019
    脚本感觉大可不必和 oop 扯到一起,面向对象的话,往往是在比较复杂的系统里有实用价值
    memedahui
        6
    memedahui  
       Oct 9, 2019
    我的理解,无论学什么语言 java 是必学的
    YUyu101
        7
    YUyu101  
       Oct 9, 2019 via Android
    哈哈,我还记得刚学的时候那些个鬼例子,什么鸟继承动物。结果后来发现 oop 和真实世界没半毛钱关系,最后殊途同归还是数据和逻辑分开,等于表格+过程语言。
    wellhome
        8
    wellhome  
       Oct 9, 2019 via iPhone
    没啥用,大工程才用,用复杂性来解决代码组织。一定的繁冗却可以大规模协助。单纯为了 oop 而 oop 不可取。
    另外,gui 我认为是天生 oop.
    BingoXuan
        9
    BingoXuan  
       Oct 9, 2019
    如果你有一堆函数的某一必要参数都是同一数据类型,那么你就把这些函数集合写成类就可以了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3311 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 00:31 · PVG 08:31 · LAX 17:31 · JFK 20:31
    ♥ Do have faith in what you're doing.