آموزش مقدماتی PHP | وراثت در OOP
خطای دسترسی
برای ثبت پاسخ، ابتدا باید در سایت وارد شوید.
وراثت چیست؟
وراثت در OOP یعنی زمانی که یک کلاس برگرفته از کلاسی دیگر ایجاد می شود.
کلاسِ فرزند تمام ویژگی ها و متد های public و protecetd را از کلاس مادر به ارث می برد. علاوه بر آن می تواند ویژگی ها و متد های خود را نیز داشته باشد.
یک کلاس وارث با استفاده از کلمه کلیدی extends ایجاد می شود.
به مثال زیر دقت کنید:
<?php
class Fruit {
public $name;
public $color;
public function __construct($name, $color) {
$this->name = $name;
$this->color = $color;
}
public function intro() {
echo "The fruit is {$this->name} and the color is {$this->color}.";
}
}
// کلاس Strawberry از کلاس Fruit ارث می برد
class Strawberry extends Fruit {
public function message() {
echo "Am I a fruit or a berry? ";
}
}
$strawberry = new Strawberry("Strawberry", "red");
$strawberry->message();
$strawberry->intro();
?>
خروجی:
Am I a fruit or a berry? The fruit is Strawberry and the color is red.
توضیح مثال بالا:
کلاس Strawberry از کلاس Fruit ارث برده است. این به این معنی است که کلاس Strawberry می تواند از ویژگی های name$ و $color که دسترسی public دارند و همچنین از متد های __construct() و intro() که در کلاس Fruit قرار دارند استفاده کند.
کلاس Strawberry یک متد برای خود نیز دارد: message()
برای ثبت پرسش ابتدا در سایت وارد شوید.