کلاس و ارث بری در سی شارپ

ارسال شده توسط: حسین درویشی Comments: 2

کلاس و ارث بری در سی شارپ

کلاس و ارث بری در سی شارپ یکی از مقوله های بسیار مهم در امر شی گرایی است. این مسئله از اهمیت بسزایی در بحث برنامه نویسی شیء گرایی (OOP) دارد.

 پیش از اینکه به مفهوم کلاس و ارث بری در سی شارپ بپردازیم، ابتدا روی بحث شیء تمرکز می کنیم.

شیء چیست؟

تعریف ما از شیء بگونه ای است که دارای هویت بوده و توانایی ثبت حالات و رفتار خود را داشته باشد.


بیشتر بخوانید: class در php


ای بابا یعنی چی آخه؟!

چیزی که درمفهوم شیء وجود دارد این است که باید آن را درک کنید برای فهم این موضوع، باید به کلمه کلیدی آن دقت کنید.

گفتیم دارای هویت باشد؛ هویت ویژگی منحصر بفردِ یک شیء محسوب می شود که آن را از دیگر اشیاء متمایز می سازد.

به طور مثال

من می خواهم یک شیء را در ذهن خود تصور کنید. مثلاً چکش، آیا چیزی به ذهن تان می آید که بتواند آن را از دیگر اشیاء متمایز کند؟

بله درست حدس زدید، وقتی در ذهنتان چکش را تصور می کنید در واقعیت خود چکش هست که آن را از دیگر اشیاء متمایز می سازد.

گفتیم دارای رفتار باشد!

حتماً رفتار چکش تا به حال در ذهنتان خطور کرده است. وقتی شما نیاز دارید تا یک میخ روی دیواری یا تکه چوبی بکوبید، شکل و رفتار چکش در ذهنتان متصور می شود.

در حقیقت این رفتار چکش هست که باعث می شود تا به آن فکر کنید و از آن استفاده کنید.

مفهوم کلاس در سی شارپ

مجموعه ای از فیلدها و رفتارها تشکیل یک کلاس را می دهند که رفتارهای یک کلاس شبیه به یکدیگرند اما وظایف متفاوت تری دارند.

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

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

مقصود از ارث بری آن است یک کلاس می تواند تمام ویژگی های آن کلاس را به ارث ببرد در واقع در این میان کلاس والد و فرزند در میان است.

کلاس والد نمی تواند از کلاس فرزند ارث بری کند و ارث بری صرفاً یکطرفه است.

نحوه تعریف کلاس در سی شارپ

ساختار یک class را بصورت زیر است:

class ClassName{
property
}

ابتدا کلمه کلیدی “class” را وارد می کنیم (با حروف کوچک) سپس نام کلاس.

نکته قابل توجه این است که نام کلاس ها با حروف بزرگ شروع می شود. این یک قانون است.

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

مفهوم و ساختار کلاس در زبان سی شارپ

مثال:

        class Test
{
string name;
public string Show(string name, int age)
{
string result = "YourName: " + name + " YourAge:" + age;
return result;
}
}
static void Main(string[] args)
{
Test test = new Test();
Console.WriteLine(test.Show("Hossein", 25));
Console.ReadLine();
}
چگونگی ارث بری از کلاس

حال قصد داریم یک کلاس جدید با نام Test2 تعریف کنیم و این class از Test ارث بری کند.

        class Test
{
public string Show(string name, int age)
{
string result = "YourName: " + name + " YourAge:" + age;
return result;
}
}
class Test2 : Test
{
public void Print()
{
Console.WriteLine(Show("Hossein", 25));
}
}
static void Main(string[] args)
{
Test2 test2 = new Test2();
Console.WriteLine(test2.Show("ali", 21));
test2.Print();
}

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

برای امتیاز به این نوشته کلیک کنید!
[کل: 0 میانگین: 0]

Comments (2)

  • Ehsan پاسخ

    عالی بود

    31 اردیبهشت 1400 at 10:26 ق.ظ
    • حسین درویشی پاسخ

      سپاس

      2 خرداد 1400 at 9:52 ق.ظ

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *