Алгоритмизация и программирование. Перегрузка методов

Содержание

Слайд 2

Перегрузка методов

Перегрузка методов – это объявление в классе методов с одинаковыми именами при

Перегрузка методов Перегрузка методов – это объявление в классе методов с одинаковыми
этом с различными параметрами.

Слайд 3

Сигнатуры

Сигнатура метода – это часть объявления метода, которая позволяет компилятору идентифицировать метод среди

Сигнатуры Сигнатура метода – это часть объявления метода, которая позволяет компилятору идентифицировать метод среди других.
других.

Слайд 4

В сигнатуру входят:
Имя метода;
Количество параметров;
Порядок параметров;
Тип параметров;
Модификаторы параметров.
Названия параметров и тип возвращаемого

В сигнатуру входят: Имя метода; Количество параметров; Порядок параметров; Тип параметров; Модификаторы
значения не относится к сигнатуре.

Сигнатуры

Слайд 5

Опираясь на сигнатуру, компилятор выбирает метод, который нужно использовать.

Сигнатуры

Опираясь на сигнатуру, компилятор выбирает метод, который нужно использовать. Сигнатуры

Слайд 6

public int Mult(int a, int b)
{
return a * b;
}

public int Mult(int a, int b) { return a * b; }

public double Mult(double x, double y)
{
return x * y;
}

Сигнатуры

Слайд 7

public double Mult(double x, double y, double z)
{
//вызывает предыдущий метод

public double Mult(double x, double y, double z) { //вызывает предыдущий метод

return Mult(x, y) * z;
}

Перегрузка

Слайд 8

public string Mult(string s, uint k)
{
var retVal = string.Empty;
for

public string Mult(string s, uint k) { var retVal = string.Empty; for
(var i = 0; i < k; i++)
{
retVal += s;
}
return retVal;
}

Перегрузка

Слайд 9

Для чего использовать перегрузку методов

Перегрузка используется для создания универсальных методов, логика поведения

Для чего использовать перегрузку методов Перегрузка используется для создания универсальных методов, логика
которых одинакова, но типы данных или количество аргументов разное. Это дает возможность писать красивый код, группируя методы с одинаковым поведением по имени.

Слайд 10

Отличие только по возвращаемому типу

Нельзя перегружать методы, если они отличаются только по

Отличие только по возвращаемому типу Нельзя перегружать методы, если они отличаются только
типу возвращаемого значения.
Следующий код не скомпилируется:

Слайд 11

Отличие только по возвращаемому типу

void DisplayNumber(long l)
{
Console.Write(l);
}
long DisplayNumber(long l)

Отличие только по возвращаемому типу void DisplayNumber(long l) { Console.Write(l); } long

{
Console.WriteLine(l);
return l;
}
Имя файла: Алгоритмизация-и-программирование.-Перегрузка-методов.pptx
Количество просмотров: 21
Количество скачиваний: 0