Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

คุณสมบัตินามธรรมใน C # คืออะไร?


การใช้งานตัวเข้าถึงคุณสมบัติจะไม่ถูกจัดเตรียมโดยการประกาศคุณสมบัติที่เป็นนามธรรม

ให้เราดูวิธีการเรียนรู้วิธีการทำงานกับคุณสมบัตินามธรรม ที่นี่เรามีคลาสรูปร่างนามธรรมที่มีสองคลาสที่ได้รับ:สี่เหลี่ยมและวงกลม

ที่นี่เรามีคุณสมบัติพื้นที่นามธรรม

ต่อไปนี้เป็นคลาส 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);
   }
}