приветствую!не могли бы человеческим языком обьяснить почему при десериализации мы обязательно приводим нисходящее преобразование? для чего оно нужно? ведь readObject возвращает Object а классы наследуются от обджект class Employee{ Employee e = null; try { FileInputStream fileIn = new FileInputStream("/tmp/employee.ser"); ObjectInputStream in = new ObjectInputStream(fileIn); e = (Employee) in.readObject(); in.close(); fileIn.close(); } catch (IOException i) { i.printStackTrace(); return; } catch (ClassNotFoundException c) { System.out.println("Класс Employee не найден"); c.printStackTrace(); return; } System.out.println("Десериализованный Employee..."); System.out.println("Имя: " + e.name); System.out.println("Адрес: " + e.address);