继承一个点

时间:2013-11-08 12:40:35

标签: c# .net inheritance point shapes

大家好,我是C#编程的新手。我正在学习继承,我有一个问题。我想继承一个带有x,y坐标的点然后继承点M:带有度量变量m的点(so,x,y,m)。我必须使用带参数的构造函数。我会告诉你一个我的工作的例子,直到现在。问题是如何使用构造函数,这应该是真的?谢谢! 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; }        
}

1 个答案:

答案 0 :(得分: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;
        }
    }
相关问题