私は C# が初めてで、MSDNのキーワードに関する記事virtual
を読んでいました。サンプル コードでは、次のクラスを作成します。
public class Dimensions
{
protected double x, y;
public Dimensions()
{
}
public Dimensions(double x, double y)
{
this.x = x;
this.y = y;
}
public virtual double Area()
{
return x * y;
}
}
最初のコンストラクター (パラメーターを必要としないコンストラクター) を追加したのはなぜですか? 2 つの double 値がx
あり、y
デフォルトで 0 であるため、このコンストラクターを追加しても問題はありません。しかし、私はこれを何度も見てきたので、常にそのようなコンストラクターを追加する背後に特別な理由があるかどうか疑問に思っていますか? 私は常にこれを行う必要がありますか?