gpt4 book ai didi

oop - 为什么我们需要 OOP 中的构造函数?

转载 作者:行者123 更新时间:2023-12-04 14:29:55 24 4
gpt4 key购买 nike

我是 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com