Загрузка данных


Схема показывает суть перегрузки: после вызова Drive(...) компилятор по числу и типу переданных аргументов выбирает одну из двух версий метода —

	•	левая ветка — Drive() без параметров, просто печатает “едет”
	•	правая ветка — Drive(int speed, FuelConsumption consumption), более сложная версия: выводит скорость, вызывает Print() у водителя, считает расход топлива через делегат и выводит остаток

Обе ветки затем сходятся в конце программы — это и есть перегрузка (overloading): одно имя метода, разное поведение в зависимости от сигнатуры вызова.