Załóżmy, że mamy dwie klasy:
Klasę X i klasę Y.
Klasa Y dziedziczy publicznie po X.
Klasa X nie jest typem polimofricznym.
Tworzymy obiekt:
X* x = new Y();
Czym teraz jest x?
Następuje jakies rzutowanie?
0
1
Y jest rozszerzeniem X, tak jak np Student jest pewnym rozszerzeniem Człowiek.
Więc ciebie można nazwać Studentem oraz Człowiekiem bez jakiejkolwiek konwersji.