如何在抽象类中使用受保护变量?

时间:2016-01-24 22:29:44

标签: java

我想我所问的是最佳做法是什么。举个例子:

public abstract class GameObject {

protected Vector2 position;

    protected GameObject(Vector2 position) {
        this.position = position;
    }

    protected Vector2 getPosition() {
        ...
    }

    protected void setPosition(Vector2 position) {
        ... 
    }
...
}

如果我们有GameObject扩展的Player抽象类,我应该设置GameObject中的所有字段(例如速度,位置)和方法吗?

这样做的好方法是什么?

1 个答案:

答案 0 :(得分:0)

为了遵守数据封装,一个好的做法是保护您的字段为私有/受保护并且您的方法是公开的。