gpt4 book ai didi

java - 为什么我们在 Java 中声明私有(private)变量?

转载 作者:行者123 更新时间:2023-12-03 20:20:19 24 4
gpt4 key购买 nike

我很困惑,因为我一直听到的是 Java 中的私有(private)变量应该保护代码或变量。但是,如果任何人都可以访问代码,那么如果它是私有(private)的就没有什么区别,他们仍然可以更改它。那么当任何有权访问代码的人都可以更改它时,它如何被认为是 protected 呢?

最佳答案

当程序员谈论访问变量时,他们的意思是访问它的。值(value) 当程序运行时。保护代码免受更改完全是另一回事,需要人工过程而不是编程语言的语法。当代码运行时,将变量设为私有(private)“保护”其值。在这个级别上,我们不关心保护它免受其他程序员更改代码本身的影响。所谓“数据隐藏”的重点是保持内部数据对使用该类的其他类隐藏。那些其他类只能通过调用类上的方法来访问行为,而不是直接更改变量的值。

遵循诸如“数据隐藏”之类的一般编程原则来帮助我们编写正确的代码。如果任何类都可以更改变量的值,则很难确保该值有效。例如,您有一个变量来计算工厂制造的小部件数量。通过使变量成为私有(private)数据成员,您可以更轻松地确保该值永远不会为负。另一方面,如果变量是公共(public)的,另一个类可能会将其更改为负值,这可能导致代码的其他部分崩溃。

关于java - 为什么我们在 Java 中声明私有(private)变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48820066/

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