چرا متد موجود در کلاس پایه مخفی شده !!!!؟ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

چرا متد موجود در کلاس پایه مخفی شده !!!!؟

+1 امتیاز
سلام. یه چیز عجیب!! نمی دونم چرا متدی که نوشتم با اینکه در کلاس پایه وجود داره ولی وقتی کلاس فرزند را استفاده می کنم مخفیه !!!؟
سوال شده دی 12, 1393  بوسیله ی toopak (امتیاز 2,458)   16 48 66
در کدام زبان برنامه‌نویسی؟
بررسی کن protected نباشه

1 پاسخ

+2 امتیاز
 
بهترین پاسخ

به این علت هستش که در کلاس پایه متد مورنظر هم override شده و هم overload در این صورت فقط متد override شده برای کلاس های فرزند قابل دسترسی هستش برای قابل دسترس کردن متد های overload شده باید در کلاس فرزند موردنظر بازتعریفش کنید به صورت زیر:

using ParentClass::my_method;

 

پاسخ داده شده اردیبهشت 18, 1399 بوسیله ی farnoosh (امتیاز 8,362)   20 44 59
انتخاب شد آذر 14, 1399 بوسیله ی مصطفی ساتکی
...