دسته بندی ها
12:06 1403/07/13

تفاوت بین public، private و protected در کلاس ها در C# چیست

مشخصات سوال کننده :
کاربر : moein     امتیاز کاربر : 92     رتبه کاربر : 14
دسته بندی : سی شارپ

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 1177
پاسخ دهنده : Radman 14:47 1403/07/14

با درود 

برای پراپرتی ها ما Access Modifier داریم یعنی سطح دسترسی

انواع سطوح دسترسی پراپرتی ها (Properties)

  • internal
  • public
  • private
  • protected

به طور پیش فرض اگه پراپرتی سطح دسترسی مشخص نشه private در نظر گرفته میشه.

Public : سطح دسترسی در کل پروژه

Private : سطح دسترسی در سطح کلاس

Protected : فقط در کلاس هایی که از این کلاس ارث بری میکنند امکان دسترسی وجود داره.

کلاس ها :

کلاس ها هم سطح دسترسی دارند :

  • public
  • private
  • protected
  • internal   

پیش فرض اگه برای کلاس تعریف نشه internal در نطر گرفته میشه .

public : در سطح کل پروژه کلاس قابل استفاده می باشد.

private : کلاس رو نمیشه پرایوت کرد

internal : در سطح همون پروژه

protected : در کلاس هایی که از این کلاس ارث بری میکنند قابل استفاده میباشد

نوع کلاس  static یا غیر static 

کلاسی که استاتیک تعریف بشه دیگه نیازی به نمونه سازی نداره و مستقیم میتوان از این کلاس استفاده کرد و برای مثال شما مثلا برای ثبت آدرس سایت و آدرس  و ... میتوانید از کلاس استاتیک استفاده کنید -برای درک واضح تر شما کلاس مدرسه رو در نظر بگیرید یک تخته سیاه وجود داره برای همه افراد اون کلاس و به ازای هر دانش آموز بهشون تخته سیاه نمیدن برای این مثال تخته سیاه رو میتوان کلاس استاتیک در نظر گرفت.

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

سعی کردم با زبون ساده بنویسم که قابل درک بشه 

امیدوارم تونسته باشم منظور رو برسونم.

ویرایش شده در شنبه 14 مهر 1403 ساعت 19:11:52
به این پاسخ امتیاز بدهید    3
امتیاز: 169 رتبه: 9
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود