My class Ellipse should inherit from my class Shape but I get this error message:
Error 1 ‘ConsoleApplication3.Ellipse’ does not implement inherited abstract member ‘ConsoleApplication3.Shape.Perimeter.get’
I also get the error message that I’m hiding Area, a property in Ellipse.
Can anyone help me please?
My shape class looks like this:
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;
}
And my ellipse class is:
class Ellipse : Shape
{
//Constructor
public Ellipse(double length, double width)
:base(length, width)
{
}
//Egenskaper
public override double Area
{
get
{
return Math.PI * Length * Width;
}
}
}
You need to use the
overridemodifier on the Area and Perimeter properties in your Ellipse class, e.g.A tip for you in Visual Studio, put the cursor inside the text ‘Shape’ (in your ellipse class) and press Ctrl + .. This should add stubs for members you haven’t implemented