类中的代码应该属于构造函数方法


What code in a class should be belongs in the constructor, method

我是oop的新手,并试图了解在类中放置代码的适当位置。据我所知,您可以将代码放在三个主要区域:

  • 在类的开头(例如,在类级别(在构造函数或方法之外)
  • 在构造器
  • 方法

协议是什么,应该在每个部分中使用的代码类型/类型是什么?

  • Attributes应该只直接定义staticconst值。其他值可以在构造函数/方法中定义。
  • 构造函数应该只定义类/对象正常工作所需的值(你也可以从构造函数调用方法)。
  • 方法可以定义其他任何东西。还有一个析构函数。

这取决于你。不同的模式/设计标准决定了不同的方法。通常,构造函数只"请求"对象的基本内容(如数据库连接),并将其存储在对象的属性中。在任何情况下,你都想让你的构造函数尽可能的小,并且尽可能的灵活——你永远不知道你将来会以什么方式使用这个对象!因此,虽然此时在构造函数中从数据库加载一些数据似乎是个好主意,但通常最好将这些东西放在方法中,以便以后可以随意跳过它们。