mohammad mhammadi
mohammad mhammadi
خواندن ۱ دقیقه·۲ سال پیش

abstract modifier in .NET چیست

درواقع یک abstract modifier بیان گر این موضوع می باشد که چیزی ( کلاس ، متد ، پراپرتی ، ایندکس ، ایونت ...) که abstact باشد ، یه قسمتی ازش کامل implement نشده است ، پس نیاز است تا بعدا جای دیگه کامل پیاده سازی (implement) شود.

  • از کلاس abstract شده ، نمی توان نمونه سازی کرد
  • یک متد abstact درواقع همان متد virtual می باشد و بیانگر این است که این متد بطور کامل پیاده سازی نشده است ( یک متد abstact حتما باید داخل کلاس abstact باشد )
  • برای پیاده سازی مجدد یک متد abstact ، از از کلمه کلیدی override استفاده باید کرد

// 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


abstract modifierپیاده سازیمتد abstractnetزبان ASP.net
شاید از این پست‌ها خوشتان بیاید