我是 OOP 的新手。我还处于学习阶段。
为什么我们需要构造函数,何时可以通过编写“初始化函数”来初始化属性(变量)的值?
基本上,即使通过编写一个用于初始化变量的函数也可以获得相同的结果,我们为什么还要编写构造函数呢?
最佳答案
构造函数是“初始化函数”
而不是调用两个函数
object = new Class;
object.initialize();
你只要打电话
object = new Class();
构造函数内部的逻辑可以与 initialize 函数内部的逻辑相同,但它更整洁,避免你命名你的函数 initialize(),我命名我的 initialize_variables(),而其他人命名他们的 init_vars()...一致性是有用。
如果您的构造函数非常大,您可能仍然希望将变量初始化拆分为一个单独的函数并从您的构造函数调用该函数,但这是该场景的一个特定异常(exception)。
关于oop - 为什么我们需要 OOP 中的构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26424511/