۱ رامهر
اصل encapsulation
جامعه برنامه نویسی وب ایجاد شده در ۲۸ آذر ۱۴۰۲

سلام وقت بخیر خسته نباشید 

در اصل encapsultaion اگر کلاس پدر مثل کلاس user ، بچه ای داشته باشه مثل کلاس ادمین ، اونوقت پرا ما پراپرتی‌های کلاس پدرمون رو پرایویت تعریف نکنیم و از طریق متد getter به کلاس فرزندش پراپرتی‌ها رو پاس بدیم به جای اینکه بیایم و پراپرتی‌های کلاس پدر رو protected تعریف کنیم و از این طریق کلاس فرزند به پراپرتی‌ها دسترسی داشته باشند ؟

سلام

در کل استفاده از متدهای getter و setter به جای تعریف پراپرتی‌ها به صورت public یا protected، یه راه خوب برای اجتناب از مستقیم کردن دسترسی به پراپرتی‌های یک کلاس هست. این اصل به نام encapsulation قابلیت تغییر و نگهداری کد رو ارتقاء میده و از دسترسی مستقیم به اتریبیوت‌های داخلی یه کلاس جلوگیری می‌کنه.

احمدرضا فاطمی کیا ۲۹ آذر ۱۴۰۲، ۱۵:۳۲