آموزش مقدماتی سی شارپ | وراثت
خطای دسترسی
برای ثبت پاسخ، ابتدا باید در سایت وارد شوید.
در 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);
}
}
چرا از وراثت استفاده می کنیم؟
این کار برای قابلیت استفاده دوباره کاربرد دارد. با اینکار می توانیم از ویژگی ها و متد های کاربردی ای که هم اکنون در یک کلاس موجود هستند، دو باره و چند باره و در ساخت کلاس های جدید استفاده کنیم.
برای ثبت پرسش ابتدا در سایت وارد شوید.