gpt4 book ai didi

java - 访问修饰符的目的是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:02:31 28 4
gpt4 key购买 nike

我知道这适用于许多语言,而不仅仅是 Java,但这是我最熟悉的语言。

我了解修饰符的作用以及如何使用它们。我只是想知道,为什么我们需要它们?为什么不能访问每个对象,无论它是否需要访问?

最佳答案

当您必须维护一个更大的项目时,原因会变得更加明显。当方法或变量是公共(public)的时,您在对其进行更改时必须小心,因为您永远不知道代码库的哪些部分依赖于它的确切行为。

但是当一个变量或方法是私有(private)的,你就知道它不会在类之外使用。这意味着您在进行更改时需要注意的代码要少得多。

通过将类特性设为私有(private)和公共(public),您可以清楚地将外部世界的接口(interface)与内部接口(interface)分开。暴露给外部世界的越少,内部实现的自由度就越高。

例如,当您始终将变量设为私有(private)并通过 getter 和 setter 访问它们时,您稍后可以将它们从变量更改为计算值,然后甚至出于性能原因将缓存添加到计算中。当它是一个公共(public)变量时,您将不得不在使用该变量的所有地方更改代码。但是当您通过 getter 和 setter 将它暴露给外界时,所有其他代码可以继续使用该类,就好像什么都没有改变一样。

关于java - 访问修饰符的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20895101/

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