سلام.
خسته نباشید.
من یک بررسی انجام دادم و متوجه شدم که متغییر هایی که به صورت private تعریف میشن، در کلاس فرزند هم قابل دسترسی اند. یه جورایی عملکردی شبیه protected داره و نه private.
چون در زبانهای شی گرای دیگه مثل java یا php عملکرد این دو با هم متفاوت هستن و private فقط در کلاس تعریف شده قابل دسترسی هست ولی protected در کلاسهای تعریف شده و child class ها.
پس زمانی که پشت متغییری underline میزاریم دراصل داریم اون رو protected تعریف میکنیم نه private. درسته؟
راهی هست که بشه متغییری رو کامل از نوع private تعریف کرد که در child classها هم قابل دسترسی نباشه؟