ساختار کلاس ها در سی شارپ

ساختار کلاس در سی شارپ

Attributes : جهت افزودن metadata به کلاسها مثل [Serializable] , …

Access modifiers : جهت تعیین نوع دسترسی به کلاس ، یکی از این مقادیر ( public,private,protected,internal,protected internal )

Base-class : جهت تعیین کلاس پایه در ارث بری

Interfaces : جهت تعیین واسط هایی که کلاس متدهای آنها را پیاده سازی می کند .

Class-body : حاوی کد متدها و خصوصیات کلاس

 

در زیر یک کلاس نمونه می سازیم و با بدنه کلاس و نحوه ساخت شی از کلاس آشنا می شویم .

ابتدا نام کلاس تعریف می کنیم و در بدنه کلاس خصوصیات کلاس و متد ها تعریف می شود .

در اینجا یک کلاس Student تعریف کردیم  و خصویات کلاس مانند نام ، نام خانوادگی و معدل و دو متد سازنده (constructor) و یک متد جهت نمایش نام کامل دانشجو

تفاوت private و public :

  • زمانی کلاس public تعریف شود توسط کلاسهای دیگر دیده می شود و اگر private شود توسط دیگر کلاسها دیده نمیشود.
  • متدها و خصوصیات اگر public باشد توسط کلاسها دیگر دیده می شوند وگرنه از دسترسی کلاسهای دیگر خارج هستند .
  • اگر نوع دسترسی را برای کلاس انتخاب نکنیم سیستم public  درنظر می گیره.
  • اگر نوع دسترسی برای متدها و خصوصیات در نظر گرفته نشود سیستم private در نظر می گیرد.
متدهای سازنده کلاس ( Constructor) : متدهای سازنده به این صورت تعریف می شود اول public و بعد اسم کلاس و یکسری پارامترها (که بدون پارامتر هم می تواند باشد) متد سازنده حتما می بایست در کلاس تعریف شود و اولین متدی که صدا زده می شود متد سازنده است.

نحوه ساخت شی از کلاس :

در فرم مربوطه یا کلاس های دیگر :

s1: یکبار شی از کلاس بدون پارامتر تعریف شده است (که متد سازنده بدون پارامتر صدا زده میشود)

s2:  شی از کلاس Student تعریف می شود ( متد سازنده با پارامتر صدا زده می شود) که این روش جهت خوانایی و راحتی کار توصیه می گردد.

این مطلب را با دوستان خود به اشتراک بگذارید :
آموزش برنامه نویسی آموزش سی شارپ

درباره حسین رسولی

از سال 89 در زمینه طراحی اپلیکیشن های ویندوز ، موبایل و همچنین طراحی سایت فعالیت دارم و در حال حاضر مدیریت سایت جهان سورس را برعهده دارم و سعی می کنم روزانه آموزش ها و پروژه های برنامه نویسی را با شما به اشتراک بگذارم.

دیدگاه خود را بیان کنید

با عضویت در خبرنامه از تخفیفات ویژه سایت باخبر شوید

با عضویت در خبرنامه از تخفیفات ویژه سایت باخبر شوید

با موفقیت اشتراک شما ایجاد شد

از ما حمایت کنید