为什么我可以更改其类的私有属性?

时间:2017-06-28 21:43:29

标签: java processing

我在Processing上编写了几个月的代码,我试图使用java类。我是java类的新手,我相信类的私有属性不能在这个类之外修改。 但是我确实在Processing {'1}} void中更改了对象的私有属性。我不明白为什么我能做到这一点。 有人能帮助我吗?

类代码的一部分:

setup()

public class Character { private String name; ... public Character(String pName, ...) { name = pName; ... public void dname() { println(this.name); } } 代码:

setup()

非常感谢!

1 个答案:

答案 0 :(得分:2)

如果这是在Processing编辑器中,那么Java类在幕后是inner classes

这就是您可以从草图中访问类中的私有变量的原因。这也是您可以从班级内部访问处理功能的原因。

您可以尝试将该类放在自己的选项卡中。确保选项卡以.java结尾,因此它被视为“真正的”Java类。

但是,处理器往往会隐藏诸如访问修饰符之类的东西,所以你可能最好不要担心太多。