INF.04 · pytanie 808
Metoda przyjmuje parametr typu klasy bazowej Pracownik. Co można jej przekazać bez jawnego rzutowania?
- AObiekt dowolnej klasy z tego samego pliku źródłowego, niezależnie od hierarchii
- BObiekt dowolnej klasy dziedziczącej po Pracowniku, na przykład klasy KierownikPoprawna
- CObiekt dokładnie klasy Pracownik, bo typy pochodne wymagają osobnej metody
- DObiekt dowolnej klasy, po której dziedziczy Pracownik, czyli klasy nadrzędnej
Wyjaśnienie
Obiekt typu potomnego spełnia kontrakt typu nadrzędnego, więc podstawienie w tę stronę jest bezpieczne i nie wymaga konwersji.