Relacja “potrafi” (can-do)
Założenie: Zdefiniujemy interfejs opisujący zdolność uruchamiania i klasę Samochód implementującą ten interfejs.
Krok po kroku:
- Definicja interfejsu: Tworzymy interfejs
Uruchamialny
z metodąuruchom()
. - Implementacja interfejsu: Tworzymy klasę
Samochod
implementującą interfejsUruchamialny
. - Użycie klasy: Tworzymy obiekt klasy
Samochod
i wywołujemy metodęuruchom()
.
interface Uruchamialny {
public function uruchom();
}
class Samochod implements Uruchamialny {
public function uruchom() {
echo "Samochód został uruchomiony.
";
}
}
$samochod = new Samochod();
$samochod->uruchom();
Ten przykład pokazuje, jak interfejsy pozwalają na modelowanie relacji “potrafi” w programowaniu obiektowym. Klasa Samochod
“potrafi” uruchomić się, ponieważ implementuje interfejs Uruchamialny
. Zachęcamy do dalszego zgłębiania tematu interfejsów i abstrakcji w PHP!