آموزش مقدماتی سی شارپ | وراثت

در C#‎‎ ، می توان ویژگی ها و متد های یک کلاس را به کلاس دیگری ارث داد. مفهوم وراثت را به دو دسته بندی تقسیم می کنیم:

  • کلاس برگرفته شده یا کلاس فرزند  – کلاسی که از کلاس دیگر ارث می برد
  • کلاس پایه یا کلاس مادر – کلاسی که از آن ارث برده شده است

برای ارث بری از یک کلاس از علامت : استفاده می کنیم.

در مثال زیر کلاس Car (فرزند) همه ی ویژگی ها و متد های کلاس Vehicle (مادر) را به ارث می برد:

مثال

class Vehicle  // base class (parent) 
{
  public string brand = "Ford";  // Vehicle field
  public void honk()             // Vehicle method 
  {                    
    Console.WriteLine("Tuut, tuut!");
  }
}

class Car : Vehicle  // derived class (child)
{
  public string modelName = "Mustang";  // Car field
}

class Program
{
  static void Main(string[] args)
  {
    // Create a myCar object
    Car myCar = new Car();

    // Call the honk() method (From the Vehicle class) on the myCar object
    myCar.honk();

    // Display the value of the brand field (from the Vehicle class) and the value of the modelName from the Car class
    Console.WriteLine(myCar.brand + " " + myCar.modelName);
  }
}

 

چرا از وراثت استفاده می کنیم؟

این کار برای قابلیت استفاده دوباره کاربرد دارد. با اینکار می توانیم از ویژگی ها و متد های کاربردی ای که هم اکنون در یک کلاس موجود هستند، دو باره و چند باره و در ساخت کلاس های جدید استفاده کنیم.

پرسش و پاسخ این درس

برای ثبت پرسش ابتدا در سایت وارد شوید.

  • 1
  • 2