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

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

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 در زمینه طراحی اپلیکیشن های ویندوز ، موبایل و همچنین طراحی سایت فعالیت دارم و در حال حاضر مدیریت سایت جهان سورس را برعهده دارم و سعی می کنم روزانه آموزش ها و پروژه های برنامه نویسی را با شما به اشتراک بگذارم.

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

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