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