Предыдущая часть: Рассмотрим для затравки пример из другого языка – PHP: Несмотря на разницу в синтаксисе, легко понять, что класс Child наследуется от класса Prnt. Я его назвал Prnt, так как Parent в PHP это зарезервированное слово. И родитель, и потомок имеют метод setX(). Далее, мы передаём в функцию test() экземпляры классов Prnt и Child и смотрим, что происходит. $parent = new Prnt();
test($parent);
$child = new Child();
test($child); Когда передаём $parent, то вызывается метод Prnt::setX(),...
пример из жизни Делегаты - это концепция, которая используется в программировании для передачи функций как аргументов другим функциям. Однако, эта концепция может быть применена и в других областях жизни, где не требуется программирование. Например, представьте, что вы организуете конференцию и хотите назначить кого-то, кто будет выступать от вашей компании на этой конференции. Вы можете использовать делегатов для передачи этого задания кому-то другому. Вы можете создать список из нескольких кандидатов и передать его делегату, который выберет того, кто будет выступать от вашей компании...