0

大家好,我是 C# 编程的新手。我正在学习继承,我有一个问题。我想用 x,y 坐标继承一个点,然后用测量变量 m so (x,y,m) 继承 Point M:Point。我必须使用带参数的构造函数。我将向您展示我到目前为止的工作示例。问题是我怎样才能使用一个构造函数,这应该是真的?谢谢! http://www.esri.com/library/whitepapers/pdfs/shapefile.pdf - 从这里您可以看到主题 Point->PointM->PointZ。

class Point
{      
    public double X { get; set; }
    public double Y { get; set; }
}

class Point M : Point
{
    public double M { set; get; }  
}

class Point Z : Point M
{
    public double Z { set; get; }        
}
4

1 回答 1

5

这是编写构造函数的标准方法。基类Point定义了自己的构造函数,扩展的类应该用关键字Point调用它的构造函数。base

    class Point
    {      
        public double X { get; set; }
        public double Y { get; set; }

        public Point(double x, double y)
        {
            X = x;
            Y = y;
        }
    }
    class PointM : Point
    {
        public double M { set; get; }  

        public PointM(double x, double y, double m) : base(x,y)
        {
            M = m;
        }
    }
于 2013-11-08T12:44:08.893 回答