دانلود نرم افزار - آموزش سی شارپ
دانلود نرم افزار - آموزش سی شارپ

دانلود نرم افزار - آموزش سی شارپ

آموزش سی شارپ 15 ( ارثبری Inheritance )

ارث‌بری (Inheritance):
ارث‌بری یکی دیگر از ارکان اصلی برنامه‌نویسی شیءگرا است که به ما اجازه می‌دهد یک کلاس جدید را بر اساس یک کلاس موجود ایجاد کنیم. این مفهوم شبیه ارث بردن ویژگی‌ها از والدین در دنیای واقعی است. مثلاً همانطور که فرزندان برخی خصوصیات را از والدین خود به ارث می‌برند، در برنامه‌نویسی هم یک کلاس می‌تواند ویژگی‌ها و رفتارهای کلاس دیگر را به ارث ببرد.

هدف ارث‌بری در سی‌شارپ:

  1. استفاده مجدد از کد: می‌توانیم ویژگی‌ها و متدهای مشترک را یک بار بنویسیم و در کلاس‌های مختلف از آن‌ها استفاده کنیم.
  2. ایجاد سلسله مراتب: می‌توانیم روابط منطقی بین کلاس‌ها ایجاد کنیم.
  3. گسترش قابلیت‌ها: می‌توانیم کلاس‌های موجود را بدون تغییر آن‌ها گسترش دهیم.

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

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

نحوه پیاده‌سازی ارث‌بری در سی‌شارپ:
در سی‌شارپ، از علامت دو نقطه (:) برای نشان دادن ارث‌بری استفاده می‌کنیم. کلاسی که ارث می‌برد را کلاس فرزند یا مشتق شده، و کلاسی که از آن ارث برده می‌شود را کلاس والد یا پایه می‌نامیم.

مثال عملی: حیوانات
فرض کنید می‌خواهیم سیستمی برای مدیریت حیوانات ایجاد کنیم:

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  را بازنویسی می‌کنند. همچنین هر کدام متد خاص خود را دارند.

ارث‌بری به ما کمک می‌کند تا کد تمیزتر، قابل استفاده مجدد و ساختاریافته‌تری بنویسیم. این مفهوم یکی از ابزارهای قدرتمند در طراحی و پیاده‌سازی سیستم‌های نرم‌افزاری پیچیده است.