Задачу решил, но не понял момент с модификаторами. Почему если не указывать private у класса-родителя, то этот суперкласс в конструкторе наследника будет использовать перегруженный метод наследника, а не собственный метод?