我正在通过从我自己的 Point 类继承来编写自己的 Vector 类。我在 Point 类中称为 x、y 和 z 的字段我想在 Vector 类中称为 i、j 和 k。相同的私有双变量返回属性。
我使用的方法是在 Vector 类中将 x、y 和 z 声明为私有,并将 i、j 和 k 设置为公共,但使用相同的 get/setter,如下所示:
这行得通吗,还是我让自己心痛?
public class ptsVector : ptsPoint
{
private double x { get { return x_; } set { x_ = value; } }
private double y { get { return y_; } set { y_ = value; } }
private double z { get { return z_; } set { z_ = value; } }
public double i { get { return x_; } set { x_ = value; } }
public double j { get { return y_; } set { y_ = value; } }
public double k { get { return z_; } set { z_ = value; } }
// methods elided for clarity
}
请注意,Point 类具有 x_、y_ 和 z_ 作为受保护的双精度值。