- 找出宏中的
SimData 类声明。在该类的初始行声明 member variables。对于该类中要定义为 private 的任一成员变量来说,防止对变量进行未经授权的修改是很好的做法。如必要,该类提供返回成员变量值的“getter”函数。定义“getter”函数为 public 或 protected (public 最常用)。
|
public class SimData {
private double m_angDeg = 0.0;
private double m_velX = 0.0;
private double m_initVelY = 0.0;
private double m_dragC = 0.0;
|
- 构造函数定义遵循这些成员变量的声明。以这种方式编写构造函数定义,指定在创建
SimData 后需要一组特定的输入参数。创建 SimData 时,执行构造函数主体中的语句,并且在这种情况下,构造函数计算速度分量并设置成员变量的值。
|
public SimData(
double angDeg,
double velTrn,
double velWnd,
double initVelTrn,
double initVelWnd) {
m_angDeg = angDeg;
double angRad =
Math.toRadians(angDeg);
m_velX =
-1 * velWnd * Math.sin(angRad);
}
|
- 该类作为数据存储存在,需要"getter" 和 "setter" 两种方法,以便可对数据进行访问和修改。包括用于要读取的每个值的"getter"。包括用于要进行修改的每个值的"setter"。
|
public double getAngle() {
return m_angDeg;
}
public void setDrag(double dDrag) {
m_dragC = dDrag;
}
|