public abstract double Accept(IShapeAreaVisitor visitor);
public override double Accept(IShapeAreaVisitor visitor) { return(visitor.GetArea(this)); }