INF.04 · pytanie 847
W jakiej kolejności wykonują się konstruktory przy tworzeniu obiektu klasy pochodnej?
- AUruchamiany jest sam konstruktor klasy pochodnej, przesłaniający bazowy
- BNajpierw konstruktor klasy pochodnej, a zaraz po nim konstruktor klasy bazowej
- CNajpierw konstruktor klasy bazowej, zaraz po nim konstruktor klasy pochodnejPoprawna
- DKolejność zależy od tego, który konstruktor zadeklarowano jako wirtualny
Wyjaśnienie
Część odziedziczona obiektu musi być gotowa, zanim klasa potomna zacznie ustawiać własne pola.