gpt4 book ai didi

java - 为什么我可以更改类中的私有(private)属性?

转载 作者:行者123 更新时间:2023-11-30 02:28:45 25 4
gpt4 key购买 nike

我已经在Processing上编写了几个月的代码,并且正在尝试使用java类。我是java类的新手,我相信类的私有(private)属性不能在该类之外修改。不过,我确实在处理的 setup() void 中更改了对象的私有(private)属性。我不明白为什么我能够做到这一点。有人可以帮助我吗?

部分类代码:

public class Character {
private String name;
...

public Character(String pName, ...) {
name = pName;
...

public void dname() {
println(this.name);
}
}

setup() 代码:

void setup() {
player = new Character("John Doe", ...);
player.dname(); //I get "John Doe".
player.name = "tara";
player.dname(); //I get "tara", without any error.
}

非常感谢!

最佳答案

如果这是在处理编辑器中,则 Java 类为 inner classes在幕后。

这就是为什么您可以从草图中访问类中的私有(private)变量。这也是您可以从类内部访问处理函数的原因。

您可以尝试将类放入其自己的选项卡中。确保选项卡以 .java 结尾,以便将其视为“真正的”Java 类。

但是处理往往会对您隐藏诸如访问修饰符之类的内容,因此您最好不要太担心它。

关于java - 为什么我可以更改类中的私有(private)属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44813029/

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