Computer >> Máy Tính >  >> Lập trình >> C#

Thuộc tính trừu tượng trong C # là gì?

Việc triển khai các trình truy cập thuộc tính sẽ không được cung cấp bởi một khai báo thuộc tính trừu tượng.

Hãy để chúng tôi xem cách học cách làm việc với các thuộc tính trừu tượng. Ở đây chúng ta có một lớp trừu tượng Hình dạng với hai lớp dẫn xuất:Hình vuông và Hình tròn.

Ở đây, chúng ta có thuộc tính Khu vực trừu tượng.

Sau đây là lớp Circle.

Ví dụ

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;
      }
   }
}

Theo cách tương tự, lớp Square.

Ví dụ

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;
      }
   }
}

Sau đây là lớp Shape, là lớp trừu tượng.

Ví dụ

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);
   }
}