如何更新Vector2状态而不破坏LibGdx中的封装?

时间:2014-12-13 03:38:54

标签: java android oop libgdx

以下是Vector2类的文档,它应该封装2D矢量。 http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/math/Vector2.html

根据这里的演示和api,有没有办法设置Vector2的字段而不直接访问它们,毕竟" Encapsulation指的是对象的状态 - 对象封装它们的状态并将它隐藏起来外&#34 ;. - Encapsulation vs Abstraction?  这个类没有为x和y设置任何getter和setter的原因吗?

以下是演示的作者如何设置x和y字段。 演示 - http://www.kilobolt.com/day-5-the-flight-of-the-dead---adding-the-bird.html

 if (velocity.y > 200) {
        velocity.y = 200;
}
 and 
   public void onClick() {
    velocity.y = -140;
}

我认为这违反了OO设计中的封装。有办法解决这个问题吗?

0 个答案:

没有答案