abstract: Использовался феномен полиморфизма, который поддерживает язык java. То есть во время компиляции программы фактический тип используемого объекта неизвестен, он загружается лишь на стадии выполнения программы. А значит, во время выполнения программы мы можем получить доступ ко всем методам класса (используя Java Reflection API), который фактически используется пользователем, и так как он точно будет являться наследником AbstractBean, то мы можем применять к нему методы базового класса, используя восходящее преобразование.
keywords: информационные технологии, программирование, язык java, преобразование