什麼是 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);
}
}
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP