了解 SimData 嵌套类

SimData 类定义保留与单一模拟相关的数据的对象。此类对象可在整个宏中使用。

描述 代码
  • 找出宏中的 SimData 类声明。在该类的初始行声明 member variables。对于该类中要定义为 private 的任一成员变量来说,防止对变量进行未经授权的修改是很好的做法。如必要,该类提供返回成员变量值的“getter”函数。定义“getter”函数为 publicprotectedpublic最常用)。
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;
}

继续进行下个部分,以检查 DataReader 类。