آموزش مقدماتی PHP | کلاس abstract در OOP

کلاس ها و متد های abstract چه هستند؟

کلاس ها و متد های abstract زمانی استفاده می شود که کلاس مادر یک متد خالی دارد و نیاز دارد که کلاس های فرزند کد های درون متد را پر کنند.

یک کلاس abstract کلاسی است که حداقل شامل یک متد abstract باشد. یک متد abstract متدی است که تعریف می شود اما در کد اجرا نمی شود.

یک کلاس یا متد abstract با کلمه کلیدی abstract ساخته می شود:

<?php
abstract class ParentClass {
  abstract public function someMethod1();
  abstract public function someMethod2($name, $color);
  abstract public function someMethod3() : string;
}
?>

هنگامی که از یک کلاس abstract ارث می بریم، متد درون کلاس فرزند، باید با همان نام تعریف شود و سطح دسترسی برابر و یا یک مرحله آزادتر داشته باشد. بنابراین اگر متد abstract ما با سطح دسترسی protected تعریف شده باشد، این متد در کلاس فرزند باید با سطح دسترسی protected یا public تعریف شود نه با private. همچنین نوع و تعداد پارامتر های الزامی ورودی آنها باید مشابه باشند. اما کلاس های فرزند می توانند پارامتر های اختیاری اضافی نیز داشته باشند.

پرسش و پاسخ این درس

برای ثبت پرسش ابتدا در سایت وارد شوید.

  • 1
  • 2
  • 3