Dziedziczenie a typy object

Założenie: Pokażemy, jak wykorzystać typ object w PHP do deklaracji zmiennych przechowujących obiekty dowolnych klas, ilustrując to na przykładzie dziedziczenia.

Krok po kroku:

  1. Definicja klasy bazowej: Stwórzmy klasę bazową Animal.
  2. 
    name = $name;
      }
      public function makeSound() {
        echo "Generic animal sound\n";
      }
    }
    ?>
    				

    Ten kod definiuje klasę Animal z polem name i metodą makeSound().

  3. Definicja klasy pochodnej: Utwórzmy klasę Dog dziedziczącą po Animal.
  4. 
    
    				

    Klasa Dog dziedziczy po Animal i nadpisuje metodę makeSound().

  5. Deklaracja zmiennej typu object: Zadeklarujmy zmienną typu object i przypiszmy do niej obiekt klasy Dog.
  6. 
    makeSound(); // Wyświetli "Woof!"
    ?>
    				

    Zmienna $animal może teraz przechowywać obiekty dowolnej klasy, w tym przypadku obiekt klasy Dog. Typ object jest elastyczny i pozwala na dynamiczne przypisywanie obiektów różnych klas.

  7. Przykłady z różnymi klasami: Możemy przypisać do tej samej zmiennej obiekty innych klas.
  8. 
    makeSound(); // Wyświetli "Meow!"
    ?>
    				

    To pokazuje, że zmienna typu object może przechowywać obiekty różnych klas, które dziedziczą po tej samej klasie bazowej lub nie.

Ten przykład pokazuje podstawowe wykorzystanie typu object w kontekście dziedziczenia. Zachęcamy do dalszego zgłębiania tematu programowania obiektowego w PHP!

Dodaj komentarz 0

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