Dziedziczenie

Z PHPEdia.pl
Skocz do: nawigacji, wyszukiwania

Dziedziczenie jest rodzajem relacji między klasami. Klasa dziedzicząca jest rozwinięciem klasy, po której dziedziczy. Nie jest możliwe dziedziczenie po wielu klasach (wielodziedziczenie), ale można ominąć ten problem dzięki interfejsom.

Przykład

Klasa Ptak dziedziczy po klasie Zwierze, dzięki temu może jeść mimo, że ta metoda nie została w niej bezpośrednio zaimplementowana. Słowo kluczowe extends oznacza, że dana klasa dziedziczy po innej.

class Zwierze {
  public function pij(){
    echo 'Łyk łyk';
  }
  public function jedz(){
    echo 'Gryz gryz';
  }
}
 
class Ptak extends Zwierze {
  public function lataj(){
    echo 'Fru fru';
  }
}
 
$ptak = new Ptak;
$ptak->jedz(); // je, bo odziedziczył metodę po klasie Zwierze

Wynikiem działania powyższego skryptu będzie:

Gryz gryz