Успадкування ООП

Успадкування - один з чотирьох найважливіших механізмів об'єктно-орієнтованого програмування (поряд з інкапсуляцією, поліморфізмом і абстракцією), що дозволяє описати новий клас на основі вже існуючого (батьківського), при цьому властивості і функціональність батьківського класу запозичуються новим класом.

Говорячи простими словами спадкування, це такий механізм, який дозволяє розширювати клас за рахунок методів іншого класу. Для того, щоб додати методи і властивості іншого класу, необхідно скористатися словом 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 (); 

?>