Как тебе уже пояснили: Допустим есть класс Person и метод, который принимает объект класса Person. В этот метод можно передать и Person, и его наследников, например Man, Woman. А если бы восхождения небыло, то пришлось бы писать 3 перегруженых метода для каждого из типов.
Так мы можем написать один интерфейс для остальных потомков, а там тема была "Преобразование типов"
Важно, что типы можно преобразовывать, согласно наследованию. Попробуй сейчас не писать Object, String и другие стандартные типы. Напиши 2 своих класса, один унаследуй от другого. Попробуй покастить один в другой и получить данные полей.