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:
- Definicja klasy bazowej: Stwórzmy klasę bazową
Animal
. - Definicja klasy pochodnej: Utwórzmy klasę
Dog
dziedziczącą poAnimal
. - Deklaracja zmiennej typu object: Zadeklarujmy zmienną typu
object
i przypiszmy do niej obiekt klasyDog
. - Przykłady z różnymi klasami: Możemy przypisać do tej samej zmiennej obiekty innych klas.
name = $name;
}
public function makeSound() {
echo "Generic animal sound\n";
}
}
?>
Ten kod definiuje klasę Animal
z polem name
i metodą makeSound()
.
Klasa Dog
dziedziczy po Animal
i nadpisuje metodę makeSound()
.
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.
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!