مفهوم interface در mvc (قسمت چهاردهم)

چه زمانی از این دستور استفاده میشود؟

در واقع زمانی که قصد داشته باشیم کلاس هایی ایجاد کنیم که قرار است رفتارهای مشترکی داشته باشند و حالت فرزند و والد در بین آنها جاری نباشد از حالت interface استفاده میکنیم.
در حالت عادی برای البته از یک کلاس والد یا کلاس abstract باید آنها را در کلاس فرزند بازنویسی کنیم. اما در حالت interface نیازی به ارث بری نیست بلکه با روشی که گفته می‌شود می‌توان از آن ها استفاده کرد.


ویژگی تعریف کلاس بصورت interface

  • در این نوع کلاس ها نمیتوان از خصوصیات با هر نوع سطح دسترسی استفاده کرد.
  • در داخل این نوع کلاس تنها متد بدون body تعریف می‌شود.
  • نیازی به نوشتن کلمه class در هنگام تعریف کلاس بصورت interface نیست.
  • متدهای درونی کلاس interface در کلاس فرزند حتما باید بازنویسی شوند.
  • سطح دسترسی متدها باید public باشند.
  • در حالت عادی یک کلاس می تواند از کلاس دیگر ارث بری کند اما در حالت interface این امکان وجود دارد یک کلاس از کلاس های مختلف ارث بری کند.
  • یک کلاس همزمان می‌تواند هم از کلاس های interface هم از کلاس دیگر با روش extends ارث بری کند.
  • اگر چند کلاس interface داریم نام متدها نباید شبیه بهم باشد.
  • کلاس های interface می توانند حالت ارث بری از یکدیگر را با دستور extends اجرا کنند.

مشاهده ادامه در لینک زیر:

https://dejavan.ir


سخن پایانی

این بود یکی دیگر از آموزش های MVC در php در صورت داشتن سوال یا نظر اون رو با من در میان بزارید.

من امیر جوان میر هستم گرافیست و توسعه دهنده وب از سال 1390

instagram: https://www.instagram.com/amir.javanmir/

تمامی حقوق این مطلب متعلق به سایت دیزاینر جوان می باشد هرگونه استفاده از این مطلب با ذکر منبع آن بلامانع است.

website: https://dejavan.ir
instagram: https://instagram.com/designer.javan
twitter: https://twitter.com/designer_javan
Telegram: https://t.me/designer_javan


سایر مطالب

https://virgool.io/PHPMVC