Egzamin zawodowyPortal części pisemnej

INF.04 · pytanie 808

Metoda przyjmuje parametr typu klasy bazowej Pracownik. Co można jej przekazać bez jawnego rzutowania?

  1. AObiekt dowolnej klasy z tego samego pliku źródłowego, niezależnie od hierarchii
  2. BObiekt dowolnej klasy dziedziczącej po Pracowniku, na przykład klasy KierownikPoprawna
  3. CObiekt dokładnie klasy Pracownik, bo typy pochodne wymagają osobnej metody
  4. 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.