Interfejsy (implements)
Założenie: Zdefiniujemy interfejs i zaimplementujemy go w kilku klasach, aby pokazać, jak działa mechanizm interfejsów w PHP.
Krok po kroku:
- Definicja interfejsu: Tworzymy interfejs
Uruchamialny
z metodąuruchom()
. Metoda ta nie ma implementacji w interfejsie, tylko deklarację. - Implementacja interfejsu w klasie Samochód: Klasa
Samochód
implementuje interfejsUruchamialny
i definiuje metodęuruchom()
. - Implementacja interfejsu w klasie Motocykl: Klasa
Motocykl
również implementuje interfejsUruchamialny
i definiuje swoją własną wersję metodyuruchom()
. - Użycie klas: Tworzymy obiekty klas
Samochód
iMotocykl
i wywołujemy metodęuruchom()
.
interface Uruchamialny {
public function uruchom();
}
class Samochod implements Uruchamialny {
public function uruchom() {
echo "Samochód został uruchomiony.
";
}
}
class Motocykl implements Uruchamialny {
public function uruchom() {
echo "Motocykl został uruchomiony.
";
}
}
$samochod = new Samochod();
$motocykl = new Motocykl();
$samochod->uruchom();
$motocykl->uruchom();
Ten przykład pokazuje, jak interfejsy definiują kontrakt, który musi być spełniony przez klasy. Każda klasa implementująca interfejs musi zaimplementować wszystkie jego metody. To pozwala na tworzenie bardziej elastycznego i modułowego kodu.
Zachęcamy do dalszego zgłębiania tematu interfejsów w PHP, aby lepiej zrozumieć ich możliwości i zastosowania w programowaniu obiektowym!