سلام وقت بخیر
در مورد محدوده و سطح دسترسی ویژگیهای هر کلاس برای من یک ابهام به وجود اومده و ممنون میشم راهنمایی کنید
فرض کنیم 4 کلاس داریم به نامهای a,b,c,d
کلاس a کلاس اصلی است و دارای سه ویژگی با سطح دسترسی public , private , protected
کلاس b فرزند کلاس a هست و خب طبیعتا میتونه داخل خود کلاس به تمام ویژگیهای public , protected دسترسی داشته باشه و به ویژگیهای public هم که با نمونه سازی به صورت مستقیم دسترسی داره.
داخل اموزش گفته شده که ویژگی با دسترسی public در تمامی کلاسها قابل استفاده هست.
به عنوان مثال من داخل کلاس b که فرزند a هست یک ویژگی public تعریف کردم . آیا این ویژگی در کلاس a که کلاس پدر هست یا در کلاس c,d که هیچ ارتباطی با هم ندارند قابل فراحوانی هست یا خیر ؟ چون من امتحان کردم به ارور خوردم . اگر نیست پس تفاوت اون با protected چی هست؟