نحوه استفاده از Visibility Modifires
سلام
دوستان در مورد Protected مگر ، فقط ان Type که ازش مشتق شده، دسترسی بهش نداره؟
پس اینجا که ما ارث بری نکردیم اما بیریم خطا بلرنامه اجرا میشه
public class man
{
protected class to
{
}
public class oon
{ to t = new to(); }
}
نقل قول: نحوه استفاده از Visibility Modifires
در تعریف متغیرهای کلاسی اگر modifier تعیین نگردد بصورت پیشفرض private در نظر گرفته میشود.
در تعریف to t = new to(); هیچ نوع دسترسی مشخص نشده. پس خصوصی است و مجاز.
سعی کنید اینچنین بنویسید: public to t = new to();
نقل قول: نحوه استفاده از Visibility Modifires
نقل قول:
نوشته شده توسط
irpersian20
سلام
دوستان در مورد Protected مگر ، فقط ان Type که ازش مشتق شده، دسترسی بهش نداره؟
پس اینجا که ما ارث بری نکردیم اما بیریم خطا بلرنامه اجرا میشه
public class man
{
protected class to
{
}
public class oon
{ to t = new to(); }
}
سلام
این access modifier مربوط به بیرون از کلاس man میشه. چون کلاس oon داخل کلاس man هست به کلیهی اعضا
دسترسی کامل داره. حتا اگه کلاس to به شکل private هم بود، باز دسترسی کامل داشت.
در ضمن وقتی یه مثال اینجا میگذاری از نامگذاری مناسبتری استفاده کن.
صبا صبوحی
نقل قول: نحوه استفاده از Visibility Modifires
کلاس های Nested برای امور خاص و ایجاد کلاس های تودرتو استفاده میشوند و توصیه میشه که حدالمقدور استفاده نشوند.
در هر حال شما از بیرون کلاس man به هیچ وجه نمیتونید به کلاس to دسترسی داشته باشید (ولی به کلاس oon می تونید) حتی با ایجاد کلاسی عمومی مثل oon و تا زمانی که این قانون نقض نشه هیچ خطای مرتبط نیز دریافت نخواهید کرد.
نقل قول: نحوه استفاده از Visibility Modifires
نقل قول:
نوشته شده توسط
RmeXXXXXXXXX
در تعریف متغیرهای کلاسی اگر modifier تعیین نگردد بصورت پیشفرض private در نظر گرفته میشود.
در تعریف to t = new to(); هیچ نوع دسترسی مشخص نشده. پس خصوصی است و مجاز.
سعی کنید اینچنین بنویسید: public to t = new to();
سلام
نوع پیش فرض در صورتی که مشخص نشود،internal است.
نقل قول: نحوه استفاده از Visibility Modifires
آخر نوع پیش فرض internal شد یا private ??
نقل قول: نحوه استفاده از Visibility Modifires
نقل قول:
نوشته شده توسط
irpersian20
آخر نوع پیش فرض internal شد یا private ??
سلام
بستگی داره.
اگه یک کلاس رو در نظر داری، پیشفرض internal هست. اما اگه اعضای کلاس مثل propertyها یا متدها
در نظرت هستن، پیشفرض private هست.
صبا صبوحی