انتزاعی (abstract)
کلمه کلیدی abstract کلاس «انتزاعی (Abstract Class)» می سازد. کلاس انتزاعی نمونه سازی نمی شود. اما کلاس های دیگر می توانند از آن ارث ببرند. مثل الگوی کلی در پروژه مدرسه.
تعریف و کاربرد
abstract یعنی این کلاس فقط الگو است. شیء مستقیم از آن نمی سازیم. اما متدها و قوانین را تعریف می کند. سپس کلاس فرزند آن ها را می گیرد.
مثال ساده کلاس انتزاعی
<?php
abstract class MyClass {
public function hello() {
echo "Hello World!";
}
}
class AnotherClass extends MyClass {
}
$item = new AnotherClass();
$item->hello();
?>
گام های عملی
- یک کلاس با کلیدواژه
abstractبساز. - کلاس فرزند را از آن extends کن.
- از کلاس فرزند شیء بساز و متدها را اجرا کن.
نکته: خود کلاس انتزاعی را نمونه سازی نکن. فقط الگو بماند.
هشدار: اگر نیاز به پیاده سازی داری، آن را در فرزند انجام بده.
برای مرور، صفحه کلمه کلیدی abstract را نگه دار.
جمع بندی سریع
abstractکلاس قالب می سازد.- نمونه سازی مستقیم ممنوع است.
- کلاس های فرزند از آن ارث می برند.
- قوانین و متدها را متمرکز می کند.