การใช้งานตัวเข้าถึงคุณสมบัติจะไม่ถูกจัดเตรียมโดยการประกาศคุณสมบัติที่เป็นนามธรรม
ให้เราดูวิธีการเรียนรู้วิธีการทำงานกับคุณสมบัตินามธรรม ที่นี่เรามีคลาสรูปร่างนามธรรมที่มีสองคลาสที่ได้รับ:สี่เหลี่ยมและวงกลม
ที่นี่เรามีคุณสมบัติพื้นที่นามธรรม
ต่อไปนี้เป็นคลาส Circle
ตัวอย่าง
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; } } }
ในทำนองเดียวกันกับคลาส Square
ตัวอย่าง
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; } } }
ต่อไปนี้เป็นคลาส Shape ซึ่งเป็นนามธรรม
ตัวอย่าง
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); } }