В чем преимущество использования Делегатов над Переопределением метода в объектно-ориентированном программировании c #