Polimorfizm z interfejsami

Założenie: Pokażemy, jak używać polimorfizmu z interfejsami w PHP, aby obiekty różnych klas mogły być traktowane w jednolity sposób.

Krok po kroku:

  1. Definicja interfejsu: Tworzymy interfejs Drawable z metodą draw().
  2. 
    interface Drawable {
      public function draw();
    }
    				

    Ten kod definiuje interfejs Drawable, który deklaruje metodę draw(). Klasy implementujące ten interfejs muszą zaimplementować tę metodę.

  3. Implementacja interfejsu w różnych klasach: Tworzymy dwie klasy: Circle i Square, które implementują interfejs Drawable.
  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ą metodę draw(), ale w różny sposób. To jest esencja polimorfizmu.

  5. Użycie polimorfizmu: Tworzymy tablicę obiektów implementujących interfejs Drawable i wywołujemy metodę draw() dla każdego z nich.
  6. 
    $shapes = [new Circle(), new Square()];
    
    foreach ($shapes as $shape) {
      $shape->draw();
    }
    				

    Pętla foreach iteruje po tablicy $shapes. Mimo, że elementy tablicy są różnymi obiektami (Circle i Square), kod działa poprawnie, ponieważ wszystkie obiekty implementują metodę draw() zdefiniowaną w interfejsie Drawable.

Ten przykład pokazuje podstawy polimorfizmu z interfejsami w PHP. Zachęcamy do dalszego zgłębiania tematu programowania obiektowego!

Dodaj komentarz 0

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