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:

  1. Definicja interfejsu: Tworzymy interfejs Uruchamialny z metodą uruchom(). Metoda ta nie ma implementacji w interfejsie, tylko deklarację.
  2. 
    interface Uruchamialny {
      public function uruchom();
    }
    				
  3. Implementacja interfejsu w klasie Samochód: Klasa Samochód implementuje interfejs Uruchamialny i definiuje metodę uruchom().
  4. 
    class Samochod implements Uruchamialny {
      public function uruchom() {
        echo "Samochód został uruchomiony.
    "; } }
  5. Implementacja interfejsu w klasie Motocykl: Klasa Motocykl również implementuje interfejs Uruchamialny i definiuje swoją własną wersję metody uruchom().
  6. 
    class Motocykl implements Uruchamialny {
      public function uruchom() {
        echo "Motocykl został uruchomiony.
    "; } }
  7. Użycie klas: Tworzymy obiekty klas Samochód i Motocykl i wywołujemy metodę uruchom().
  8. 
    $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!

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *