我是一个编程初学者,当我开始编写代码时,我只是开始写并解决问题。 我会在单个主函数中编写整个程序。 我不知道何时编写类和函数。
有什么好的书籍可以阅读来学习这些概念吗?
我是一个编程初学者,当我开始编写代码时,我只是开始写并解决问题。 我会在单个主函数中编写整个程序。 我不知道何时编写类和函数。
有什么好的书籍可以阅读来学习这些概念吗?
一个非常通用的问题,这里有几个经验法则:
代码重用:当你在两个地方使用同样或者非常相似的代码时,应该将其移动到一个函数中。
可读性:如果一个函数在屏幕上跨越了一页以上,你可能需要将其分解成多个函数。
专注度:每个类或者函数应该只做一个具体的任务。所有与此目的无关的内容应该委托给其他的类/函数。
嗨,nicky,这其实很简单!
将代码拆分为方法的目的就是为了让它可以被重用。当你创建一个方法时,你可以在程序中任何时候调用它,而不是反复编写同样的代码。
所以每当你编写一些代码并且认为......“嘿,将来可能需要在程序中的其他地方再次使用这个功能”,那么你就需要将它放在一个方法中。
至于类,你会尝试将相似的功能组合在一起。并且尽量保持类简短明了。如果你需要多个类,你也会将它们分组到包中等等。
当我编写代码时,我通常有一个非常好的想法,知道我将要再次使用什么。但是经常情况下,我会开始编写几行代码,然后意识到我以前编写过类似的东西。所以我会找到它并将它放入一个方法中,然后两个或更多位置现在就可以直接调用它。这就是最佳重用!
你经常可以使用分析器查找各种指标,这些指标将为您的重用和代码重复性“打分”。
祝学习愉快!
请看一下
一个对象实际上是一组离散的函数和过程,都与特定的现实世界概念有关,例如银行账户持有人或电脑游戏中的曲棍球运动员。其他软件只能通过调用已经允许被外部调用的函数和过程来访问该对象。
基本上,您使用函数/过程/方法来封装执行特定任务的特定代码段,以便进行重用。
类用于封装/表示具有可能具有自己的数据和适合与此对象一起使用的特定函数/过程/方法的对象。
在某些语言中,类可以被制作成静态的,具有可用作辅助函数/过程/方法的静态函数/过程/方法。
只是提供一些信息,当你开始进行更大规模的项目时,函数何时以及为什么有用会变得更加明显。我在刚开始时使用时也有些困惑,当你的整个程序只有20-50行代码并且遵循非常线性的路径时,它们就没有太多意义了。但是当你开始重复利用代码片段时,将其放入函数中就有意义了。如果你只需要阅读描述性函数名称,而不是解密接下来的5行代码要做什么,这也使得阅读和遵循程序逻辑更容易。
我发现自己也在问这个问题,这让我来到了这篇文章。
我认为,对于初学者来说,关于面向对象编程(OOP)的解释中最令人困惑的事情之一是类代表着它们听起来像的东西:计算机、狗、汽车等等。
就这一点而言,这是可以接受的,但它并不严格正确,实际上更加抽象。有时候,类并不真正代表任何可以被视为明确定义的一组事物的抽象。有时候,它们只是组织东西。
因此,我认为“类”实际上是一个用词不当,或者至少是误导性的。更贴切的思考类是什么的方式可能是将其简单地看作是一个“组”或“逻辑分组”。