درواقع یک abstract
modifier بیان گر این موضوع می باشد که چیزی ( کلاس ، متد ، پراپرتی ، ایندکس ، ایونت ...) که abstact باشد ، یه قسمتی ازش کامل implement نشده است ، پس نیاز است تا بعدا جای دیگه کامل پیاده سازی (implement) شود.
// check this example to see how it works
abstract class Shape
{
public abstract int GetArea();
}
class Square : Shape
{
private int _side;
public Square(int n) => _side = n;
// GetArea method is required to avoid a compile-time error.
public override int GetArea() => _side * _side;
static void Main()
{
var sq = new Square(12);
Console.WriteLine($"Area of the square = {sq.GetArea()}");
}
}
// Output: Area of the square = 144