ارثبری (Inheritance):
ارثبری یکی دیگر از ارکان اصلی برنامهنویسی شیءگرا است
که به ما اجازه میدهد یک کلاس جدید را بر اساس یک کلاس موجود ایجاد کنیم. این
مفهوم شبیه ارث بردن ویژگیها از والدین در دنیای واقعی است. مثلاً همانطور که
فرزندان برخی خصوصیات را از والدین خود به ارث میبرند، در برنامهنویسی هم یک
کلاس میتواند ویژگیها و رفتارهای کلاس دیگر را به ارث ببرد.
هدف ارثبری در سیشارپ:
چه زمانی از ارثبری استفاده کنیم؟
نحوه پیادهسازی ارثبری در سیشارپ:
در سیشارپ، از علامت دو
نقطه (:) برای نشان دادن ارثبری استفاده میکنیم. کلاسی که ارث میبرد را کلاس
فرزند یا مشتق شده، و کلاسی که از آن ارث برده میشود را کلاس والد یا پایه مینامیم.
مثال عملی: حیوانات
فرض کنید میخواهیم
سیستمی برای مدیریت حیوانات ایجاد کنیم:
public class Animal
{
public string Name { get; set; }
public int Age { get; set; }
public virtual void MakeSound()
{
Console.WriteLine("حیوان صدا میکند");
}
}
public class Dog : Animal
{
public override void MakeSound()
{
Console.WriteLine("سگ پارس میکند");
}
public void Fetch()
{
Console.WriteLine("سگ توپ را میآورد");
}
}
public class Cat : Animal
{
public override void MakeSound()
{
Console.WriteLine("گربه میو میو میکند");
}
public void Scratch()
{
Console.WriteLine("گربه چنگ میزند");
}
}
در این مثال، Dog و Cat از Animal ارث میبرند. آنها Name و Age را به ارث میبرند و متد MakeSound را بازنویسی میکنند. همچنین هر کدام متد خاص خود را دارند.
ارثبری به ما کمک میکند تا کد تمیزتر، قابل استفاده مجدد و ساختاریافتهتری بنویسیم. این مفهوم یکی از ابزارهای قدرتمند در طراحی و پیادهسازی سیستمهای نرمافزاری پیچیده است.