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ę
Dogdziedziczącą poAnimal. - Deklaracja zmiennej typu object: Zadeklarujmy zmienną typu
objecti 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!