Примеры виртуальных методов
пример для рефакторинга