独自の Point クラスから継承して、独自の Vector クラスを作成しています。Point クラスで x、y、z と呼んでいるフィールドを、Vector クラスでは i、j、k と呼びたいと思います。同じプライベート double 変数がプロパティをバックアップします。
私が使用しているアプローチは、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 クラスには、保護された double として x_、y_、および z_ があることに注意してください。