جستجو برای:
  • خانه
  • مهارت های کامپیوتر
    • شبکه
    • ابزار های مایکروسافت افیس
    • ویندوز
  • برنامه نویسی و طراحی سایت
    • کد نویسی سمت کاربر
    • کد نویسی سمت سرور
    • cms های آماده
  • برنامه نویسی
    • اندروید
    • #C
    • بازی سازی
    • جاوا
    • پایتون
  • سورس کد ها
    • پروژه آماده اندروید
    • پروژه اماده unity
    • پروژه آماده سی شارپ
    • پروژه آماده طراحی سایت
  • تماس با ما
  • درباره ما
 
  • 02128423771 - 08736212195
  • info@zarrinlearn.com
  • بلاگ
  • تماس با ما
  • درباره ما
سایت اموزشی زرین لرن
  • خانه
  • مهارت های کامپیوتر
    • شبکه
    • ابزار های مایکروسافت افیس
    • ویندوز
  • برنامه نویسی و طراحی سایت
    • کد نویسی سمت کاربر
    • کد نویسی سمت سرور
    • cms های آماده
  • برنامه نویسی
    • اندروید
    • #C
    • بازی سازی
    • جاوا
    • پایتون
  • سورس کد ها
    • پروژه آماده اندروید
    • پروژه اماده unity
    • پروژه آماده سی شارپ
    • پروژه آماده طراحی سایت
  • تماس با ما
  • درباره ما
0

ورود و ثبت نام

بلاگ

سایت اموزشی زرین لرنبلاگمقالاتارث‌بری در C#

ارث‌بری در C#

19 آذر 1403
ارسال شده توسط سمیرا خانی
مقالات
175 بازدید

ارث‌بری در C#

ارث‌بری در C# یک مفهوم اساسی در برنامه‌نویسی شی‌گرا است که به یک کلاس (که به آن کلاس مشتق یا فرزند گفته می‌شود) اجازه می‌دهد تا متغیرها، متدها، خواص و سایر اعضای یک کلاس دیگر (که به آن کلاس پایه یا والد گفته می‌شود) را به ارث ببرد. این ویژگی باعث استفاده مجدد از کد و ایجاد رابطه سلسله‌مراتبی بین کلاس‌ها می‌شود.

ویژگی‌های کلیدی ارث‌بری:

  1. کلاس پایه: کلاسی که اعضای آن توسط کلاس دیگر به ارث برده می‌شود.
  2. کلاس مشتق: کلاسی که اعضای کلاس پایه را به ارث می‌برد.
  3. کلمه کلیدی base: برای دسترسی به اعضای کلاس پایه از داخل کلاس مشتق استفاده می‌شود.
  4. کلمه کلیدی sealed: از ارث‌بری بیشتر از یک کلاس جلوگیری می‌کند.
  5. کلمات کلیدی virtual و override: اجازه می‌دهد متدهای کلاس پایه در کلاس مشتق بازنویسی شوند.

نحوه استفاده:

کد نمونه:

// کلاس پایه

class Animal

{

public string Name { get; set; }

public void Eat()

      {

              Console.WriteLine($”{Name} در حال غذا خوردن است.”);

       }

       public virtual void Speak()

       {

             Console.WriteLine(“حیوان صدا می‌کند.”);

      }

}

// کلاس مشتق

class Dog : Animal

{

       public string Breed { get; set; }

       public override void Speak()

       {

             Console.WriteLine($”{Name} می‌گوید: واق واق!”);

       }

}

// کلاس مشتق دیگر

class Cat : Animal

{

      public override void Speak()

 {

           Console.WriteLine($”{Name} می‌گوید: میو میو!”);

           }

}

استفاده از کلاس‌ها:

class Program

{

          static void Main(string[] args)

         {

                Dog dog = new Dog

                 {

                    Name = “بادی”,

                    Breed = “گلدن رتریور”

           };

         dog.Eat(); // خروجی: بادی در حال غذا خوردن است.

         dog.Speak(); // خروجی: بادی می‌گوید: واق واق!

   Cat cat = new Cat

   {

           Name = “ویسکرز”

   };

            cat.Eat(); // خروجی: ویسکرز در حال غذا خوردن است.

            cat.Speak(); // خروجی: ویسکرز می‌گوید: میو میو!

      }

}

توضیحات:

  1. بازنویسی متدها:
    • از کلمه کلیدی virtual در کلاس پایه استفاده می‌شود تا امکان بازنویسی متد فراهم شود.
    • از کلمه کلیدی override در کلاس مشتق برای بازنویسی متد استفاده می‌شود.
  2. دسترسی به اعضا:
    • اعضای کلاس پایه باید public، protected یا protected internal باشند تا قابل ارث‌بری باشند.
    • اعضای private کلاس پایه به‌طور مستقیم در کلاس مشتق قابل دسترسی نیستند.
  3. چندریختی (Polymorphism):
    • کلاس مشتق می‌تواند متدهای کلاس پایه را بازنویسی کرده و رفتار خاص خود را ارائه دهد.
  4. کلمه کلیدی sealed:
    • اگر یک کلاس با کلمه کلیدی sealed تعریف شود، نمی‌توان از آن ارث‌بری کرد.
    • همچنین اگر یک متد sealed باشد، امکان بازنویسی بیشتر آن وجود ندارد.
برچسب ها: ارث‌بری در C#،ویژگی‌های کلیدی ارث‌بری:،استفاده از کلاس‌ها:
در تلگرام
کانال ما را دنبال کنید!
Created by potrace 1.14, written by Peter Selinger 2001-2017
در آپارات
ما را دنبال کنید!

مطالب زیر را حتما مطالعه کنید

HTML Computer Code Elements
HTML Responsive Web Design
HTML Layout Elements and Techniques
HTML – The Head Element
HTML File Paths
HTML JavaScript

دیدگاهتان را بنویسید لغو پاسخ

جستجو برای:
دسته‌ها
  • مقالات
نوشته‌های تازه
  • HTML Computer Code Elements
  • HTML Responsive Web Design
  • HTML Layout Elements and Techniques
  • HTML – The Head Element
  • HTML File Paths
درباره زرین لرن

ما برند زرین لرن را نامگذاری کردیم، زیرا برای ما بهترین علامت های تجاری ساده هستند. مارک ها رشد می کنند در توانایی آنها درک می شود.

  • کردستان - سقز - خیابان جمهوری - شرکت نو آوران زرین هور افزار
  • 08736212195
  • info@zarrinlearn.com
فهرست سفارشی
  • صفحه اصلی اول
  • بلاگ
  • تماس با ما
  • حساب کاربری من
  • درباره ما
  • سبد خرید
  • فروشگاه

طراحی شده توسط گروه فنی مهندسی زریم هور

ورود

رمز عبور را فراموش کرده اید؟

هنوز عضو نشده اید؟ عضویت در سایت