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