пример из жизни Делегаты - это концепция, которая используется в программировании для передачи функций как аргументов другим функциям. Однако, эта концепция может быть применена и в других областях жизни, где не требуется программирование. Например, представьте, что вы организуете конференцию и хотите назначить кого-то, кто будет выступать от вашей компании на этой конференции. Вы можете использовать делегатов для передачи этого задания кому-то другому. Вы можете создать список из нескольких кандидатов и передать его делегату, который выберет того, кто будет выступать от вашей компании...
Да, в Java мы можем переопределить перегруженный метод. Перегрузка методов - это процесс создания нескольких методов с одним и тем же именем, но различными списками параметров. При перегрузке методов типы и порядок параметров должны отличаться, что позволяет вызывать разные версии метода в зависимости от переданных аргументов. Переопределение методов - это процесс создания новой реализации метода в подклассе, который уже был объявлен в его суперклассе. При переопределении метода в подклассе его сигнатура должна совпадать с сигнатурой метода в суперклассе...