gpt4 book ai didi

OOP 新手 : Accessing Fields Directly vs. 将对象作为参数传递

转载 作者:行者123 更新时间:2023-12-02 06:34:48 26 4
gpt4 key购买 nike

假设Object1需要来自Object2的信息。我会说它位于 Object2 属性中,但该信息可以很容易地成为 Object2 函数的返回值。当我查看其他人的代码时,我发现有时他们会在 Object1 中有一个方法直接访问该属性。其他时候,我看到人们将 Object2 作为方法中的参数传递,然后从传递的 Object2 访问属性。

这些场景对我来说几乎是一样的。直接访问该属性似乎更简单。作为一个新手,你认为我在决定Object1应该如何从Object2获取信息时应该考虑什么? (什么时候我想要一个对象参数而不是直接访问属性?)

谢谢——艾尔·C。

最佳答案

将对象 2 传递给对象 1 的一个问题是您在对象 2 和对象 1 之间创建了依赖关系。 Object1 获取所需数据的唯一方法是拥有对 Object2 的引用。

现在,有时您想要这样,但大多数时候您不需要。因此,您最好只是将所需的值作为参数传递给该方法,而不是传递 Object2 的实例。

关于OOP 新手 : Accessing Fields Directly vs. 将对象作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/917115/

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