什麼是 C# 中的抽象屬性?


抽象屬性宣告不會提供屬性訪問器的實現。

讓我們看看如何學習使用抽象屬性。這裡我們有一個帶有兩個派生類的抽象類形狀:正方形和圓形。

這裡,我們有一個抽象的面積屬性。

以下是圓類。

範例

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

更新於:2020 年 6 月 23 日

716 次瀏覽

開啟你的 職業生涯

完成課程即可獲得證書

開始
廣告
© . All rights reserved.