संपत्ति एक्सेसर्स का कार्यान्वयन एक अमूर्त संपत्ति घोषणा द्वारा प्रदान नहीं किया जाएगा।
आइए देखें कि अमूर्त गुणों के साथ काम करना कैसे सीखें। यहां हमारे पास दो व्युत्पन्न वर्गों के साथ एक अमूर्त वर्ग आकार है:स्क्वायर और सर्कल।
यहां, हमारे पास एक अमूर्त क्षेत्र संपत्ति है।
निम्नलिखित सर्किल वर्ग है।
उदाहरण
public class Circle : Shape { private int radius; public Circle(int radius, string id) : base(id) { this.radius = radius; } public override double Area { get { return radius * radius * System.Math.PI; } } }
उसी तरह, स्क्वायर क्लास।
उदाहरण
public class Square : Shape { private int side; public Square(int side, string id) : base(id) { this.side = side; } public override double Area { get { return side * side; } } }
आकृति वर्ग निम्नलिखित है, जो सार है।
उदाहरण
public abstract class Shape { private string name; public Shape(string s) { Id = s; } public string Id { get { return name; } set { name = value; } } public abstract double Area { get; } public override string ToString() { return Id + " Area = " + string.Format("{0:F2}", Area); } }