Mam pytanie odnośnie relacji dziedziczenia. Weźmy dla przykładu taki kod:
class Pracownik
{
//jakiś kod, nieistione
}
class Szef extends Pracownik
{
//jakiś kod, nieistione
}
W tym wypadku nadklasą jest klasa Pracownik. Poniższy kod jest poprawny
Pracownik []zespol = new Pracownik[5];
Szef manager = new Szef();
zespol[1] = manager;
natomiast gdybym chciał z pracownika zrobić managera, to dlaczego coś takiego jest niepoprawne i chciałbym zapytać dlaczego. Czy chodzi tutaj po prostu najzwyklej w świecie o łańcuch dziedziczenia i jest to niemożliwe z uwagi na specyfikę tej relacji.
manager = zespol[1];