روز برنامه‌نویس مبارک 🤩🎉 از هدایای روز برنامه‌نویس جا نمونی ⌛
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ امیرحسین شکری
کلاس abstractCouponValidator
جامعه پی اچ پی ایجاد شده در ۱۷ بهمن ۱۴۰۰

سلام. علت تعریف setNextValidator بصورت پابلیک و goToNextValidator بصورت protected چی بود؟ بهتر نبود setNextValidator هم protected باشه؟

سلام.

setNextValidator بیرون از کلاس فراخوانی میشه واسه همین باید پابلیک باشه ولی goToNextValidator فقط داخل کلاس باید فراخوانی بشه و بیرون از کلاس معنی نمیده. setNextValidator اگر پابلیک نباشه این زنجیره رو نمیشه پیاده کرد.

بهترین پاسخ
محسن موحد ۱۸ بهمن ۱۴۰۰، ۱۳:۰۸