Kiedy używać dziedziczenia?
Założenie: Pokażemy, jak wykorzystać dziedziczenie w PHP, aby uniknąć powielania kodu i stworzyć bardziej elastyczny i skalowalny program.
Krok po kroku:
- Definicja klasy bazowej (Zwierzę): Tworzymy klasę
Zwierze
, która będzie zawierać wspólne atrybuty i metody dla wszystkich zwierząt. - Definicja klasy pochodnej (Pies): Tworzymy klasę
Pies
, która dziedziczy po klasieZwierze
. Dodajemy specyficzne dla psa atrybuty i metody. - Utworzenie obiektu klasy Pies i użycie metod: Tworzymy obiekt klasy
Pies
i używamy jego metod.
imie = $imie;
$this->gatunek = $gatunek;
}
public function przedstawSie() {
echo "Nazywam się " . $this->imie . " i jestem " . $this->gatunek . ".\n";
}
}
?>
Ten kod definiuje klasę Zwierze
z atrybutami imie
i gatunek
oraz metodą przedstawSie()
.
rasa = $rasa;
}
public function szczekaj() {
echo "Hau!\n";
}
}
?>
Klasa Pies
dziedziczy po Zwierze
i dodaje atrybut rasa
oraz metodę szczekaj()
. parent::__construct()
wywołuje konstruktor klasy nadrzędnej.
przedstawSie(); // Dziedziczy z klasy Zwierze
$pies->szczekaj();
?>
Ten kod tworzy obiekt $pies
i wywołuje metody przedstawSie()
(odziedziczona) i szczekaj()
.
Ten przykład pokazuje podstawy dziedziczenia w PHP. Zachęcamy do dalszego zgłębiania tematu, aby lepiej zrozumieć jego możliwości i zastosowania w tworzeniu bardziej zaawansowanych aplikacji.