В полиморфизме вы не можете конвертировать A
в B
, вы можете конвертировать B
в A
. B является разновидностью A, но A НЕ является разновидностью B.
Например, в классических классах Shape. Если у вас есть класс Shape
и класс Rectangle
, который расширяет [наследовать от] Shape
, вы не можете преобразовать экземпляр Shape
в Rectangle
, но можете МОЖЕТ привести Rectangle
к Shape
, потому что это «своего рода» форма.