L ereditarietà permette a una classe di ereditare proprietà e metodi da un altra.
Classe base e derivata
class Animal {
protected $nome;
public function __construct($nome) {
$this->nome = $nome;
}
public function parla() {
return "Suono generico";
}
}
class Dog extends Animal {
public function parla() {
return $this->nome . " dice: Bau!";
}
}parent::
class Cat extends Animal {
public function __construct($nome, $colore) {
parent::__construct($nome); // Chiama costruttore padre
$this->colore = $colore;
}
}final
final class NonEstendibile { } // Non può essere estesa
class Base {
final public function metodo() { } // Non può essere sovrascritto
}