Успадкування ООП
Успадкування - один з чотирьох найважливіших механізмів об'єктно-орієнтованого програмування (поряд з інкапсуляцією, поліморфізмом і абстракцією), що дозволяє описати новий клас на основі вже існуючого (батьківського), при цьому властивості і функціональність батьківського класу запозичуються новим класом.
Говорячи простими словами спадкування, це такий механізм, який дозволяє розширювати клас за рахунок методів іншого класу. Для того, щоб додати методи і властивості іншого класу, необхідно скористатися словом extends. Наприклад, щоб створити другий клас, який розширює MyClass і додає методи, ви повинні додати наступні рядки в наш тестовий файл:
<? Php
class MyClass
{
public $prop1 = "Я властивість класу!";
public function __construct ()
{
echo 'Клас "', __CLASS__, '" було створено!';
}
public function __destruct ()
{
echo 'Клас "', __CLASS__, '" було знищено.';
}
public function __toString ()
{
echo "Використовуємо метод toString:";
return $this-> getProperty ();
}
public function setProperty ($newval)
{
$this-> prop1 = $newval;
}
public function getProperty ()
{
return $this-> prop1. "";
}
}
class MyOtherClass extends MyClass
{
public function newMethod ()
{
echo "Із нового методу з". __CLASS__. ".";
}
}
// Створення об'єкта
$newobj = new MyOtherClass;
// Виводимо об'єкт
echo $newobj-> newMethod ();
// Використання методу батьківського класу
echo $newobj-> getProperty ();
?>