<分区>
我已经编写 Java 代码大约 4 个月了。我刚开始使用介绍书的指南编写 Android 游戏。在书中,它们不封装类的任何属性。
例如
public class GameObject{
public Vector position;
public float angle;
public GameObject(float angle, Vector position){
...
我总是被告知属性封装是一种很好的做法:只允许通过 getter 和 setter 方法访问私有(private)属性。
任何比我更有经验的程序员能告诉我哪种方式是创建属性的“正确”编码方式吗?当然还有为什么?
然后跟进:我应该始终封装类的私有(private)属性并提供 getter 和 setter 方法,还是在某些情况下可以使用公共(public)属性?