Konstruktor w klasie pochodnej
Założenie: Pokażemy, jak konstruktor klasy pochodnej w PHP wywołuje konstruktor klasy bazowej, korzystając z metody parent::__construct()
. Zrozumiemy mechanizm dziedziczenia i inicjalizacji obiektów.
Krok po kroku:
- Definicja klasy bazowej: Tworzymy klasę bazową
Animal
z konstruktorem inicjalizującym właściwośćname
. - Definicja klasy pochodnej: Tworzymy klasę pochodną
Dog
dziedziczącą po klasieAnimal
. Jej konstruktor wywołuje konstruktor klasy bazowej za pomocąparent::__construct()
, dodając własną właściwośćbreed
. - Utworzenie obiektu klasy pochodnej: Tworzymy obiekt klasy
Dog
, przekazując wartości dlaname
ibreed
. Konstruktor klasyDog
automatycznie wywołuje konstruktor klasyAnimal
. - Wynik: Skrypt wyświetli imię i rasę psa, pokazując, że konstruktor klasy bazowej został poprawnie wywołany.
name = $name;
}
}
?>
breed = $breed;
}
}
?>
name . "
";
echo "Rasa psa: " . $myDog->breed;
?>
Ten przykład pokazuje podstawy wywoływania konstruktora klasy bazowej w klasie pochodnej za pomocą parent::__construct()
. Zachęcamy do dalszego zgłębiania tematu dziedziczenia w PHP!