Definiowanie interfejsów

Założenie: Nauczymy się definiować i implementować interfejsy w PHP, aby zrozumieć ich rolę w programowaniu obiektowym.

Krok po kroku:

  1. Definicja interfejsu: Interfejs definiuje kontrakt, który klasa musi spełnić. Zawiera on deklaracje metod, ale nie ich implementację. Użyj słowa kluczowego interface.
  2. 
    interface Drawable {
      public function draw();
    }
    				

    Ten kod definiuje interfejs Drawable z metodą draw(). Każda klasa implementująca ten interfejs musi zaimplementować metodę draw().

  3. Implementacja interfejsu: Klasa implementuje interfejs za pomocą słowa kluczowego implements.
  4. 
    class Circle implements Drawable {
      public function draw() {
        echo "Rysuję koło
    "; } } class Square implements Drawable { public function draw() { echo "Rysuję kwadrat
    "; } }

    Klasy Circle i Square implementują interfejs Drawable i dostarczają własną implementację metody draw().

  5. Użycie interfejsu: Możemy teraz używać obiektów tych klas w sposób polimorficzny.
  6. 
    $circle = new Circle();
    $square = new Square();
    
    $circle->draw(); // Wyświetli "Rysuję koło"
    $square->draw(); // Wyświetli "Rysuję kwadrat"
    				

    Dzięki interfejsowi możemy wywołać metodę draw() na różnych obiektach bez konieczności sprawdzania ich typu.

Ten przykład pokazuje podstawy definiowania i używania interfejsów w PHP. Zachęcamy do dalszego zgłębiania tematu, aby w pełni wykorzystać możliwości programowania obiektowego!

Dodaj komentarz 0

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