wcobalt Asked:2020-09-19 00:08:55 +0000 UTC2020-09-19 00:08:55 +0000 UTC 2020-09-19 00:08:55 +0000 UTC 仅通过其方法访问类字段 772 标题中描述的原则是最佳实践。但是问题来了:在类的方法中,除了get-methods之外set-,还应该通过get-методов还是直接访问字段? ооп 1 个回答 Voted Best Answer Андрей Туманов 2020-09-19T08:43:43Z2020-09-19T08:43:43Z 我遵循一些规则: 如果 get-set 方法至少有一些逻辑(即没有直接访问该字段),那么我尝试使用访问方法。 如果 get-set 方法可以在后代中被覆盖,那么我尝试使用访问方法。 这些方法来自您不知道其实现的祖先黑盒。好吧,在这里您将不可避免地不得不使用方法。 方法来自祖先,其实现可以被其他人更改。最好使用方法。 在所有其他情况下,我直接使用这些字段。 由于我基本上尝试使所有访问方法都不是继承的(或者不是虚拟的,或者我将它们标记为最终的)并且没有逻辑,所以我主要直接使用字段。大约 95% 的字段与此完全相同。但有时有些任务必须通过不同的困难精确解决。然后你需要方法。
我遵循一些规则:
由于我基本上尝试使所有访问方法都不是继承的(或者不是虚拟的,或者我将它们标记为最终的)并且没有逻辑,所以我主要直接使用字段。大约 95% 的字段与此完全相同。但有时有些任务必须通过不同的困难精确解决。然后你需要方法。