我Ellipse
類應該從我Shape
類繼承,但我收到此錯誤信息:重寫屬性不起作用
錯誤1「ConsoleApplication3.Ellipse」不實現繼承的抽象成員「ConsoleApplication3.Shape.Perimeter .get'
我還收到了我隱藏的錯誤消息Area
,屬於Ellipse
的屬性。
任何人都可以幫助我嗎?
我的形狀類看起來是這樣的:
public abstract class Shape
{
//Protected constructor
protected Shape(double length, double width)
{
_length = length;
_width = width;
}
private double _length;
private double _width;
public abstract double Area
{
get;
}
我的橢圓形類是:
class Ellipse : Shape
{
//Constructor
public Ellipse(double length, double width)
:base(length, width)
{
}
//Egenskaper
public override double Area
{
get
{
return Math.PI * Length * Width;
}
}
}
你能展示這兩個類的代碼嗎? – 2011-12-26 22:36:59
我把你的示例代碼粘貼到控制檯應用程序中,添加了長度和寬度的訪問器,它編譯得很好。比較你的示例代碼和你的真實代碼,你應該得到你的答案。 – 2011-12-26 22:51:15