我有一个班级Ball
,其中包含velocity
变量Vector
,声明为:
private Vector velocity;
现在在类的其他地方,有一个名为bounce
的函数,声明为:
public void bounce(float surfaceTangent) {
velocity = velocity.bounce(surfaceTangent);
}
我不明白分配velocity
的行是什么,它对我来说是不熟悉的语法。看起来它的调用速度为bounce
函数,但velocity
是一个变量,而不是一个类。它根本没有功能......究竟是做什么的?
答案 0 :(得分:1)
Velocity是Vector类的一个实例(这里混淆了名称,因为大多数人都会将该类型名称与java.util.Vector关联起来),它具有属于Vector的每个实例的实例方法和实例变量。 Bounce在这里看起来像一个实例方法。在面向对象编程中,您通常通过其方法与对象(实例)进行交互。
但速度是一个变量,而不是一个类。它根本没有功能......
在Java中,类确实有自己的类方法(和类变量),这些方法由static的方法修饰符表示。
答案 1 :(得分:0)
您有一个声明为velocity
的变量,您要为其指定在速度实例上调用的方法bounce(float)
返回的值。