آموزش مقدماتی 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()‎

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

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

  • 1
  • 2
  • 3
  • 4
  • 5