Уведомления
Очистить все
C# и .NET
1
Записи
1
Пользователи
0
Likes
258
Просмотры
Создатель темы 10/06/2020 3:38 пп
Перегрузка методов - это способ достижения полиморфизма во время компиляции, когда мы можем использовать метод с тем же именем, но разными сигнатурами. Например, в следующем примере кода есть метод тома с тремя различными сигнатурами, основанными на количестве и типе параметров и возвращаемых значений.
Пример:
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace Hello_Word {
- class overloding {
- public static void Main() {
- Console.WriteLine(volume(10));
- Console.WriteLine(volume(2.5F, 8));
- Console.WriteLine(volume(100L, 75, 15));
- Console.ReadLine();
- }
- static int volume(int x) {
- return (x * x * x);
- }
- static double volume(float r, int h) {
- return (3.14 * r * r * h);
- }
- static long volume(long l, int b, int h) {
- return (l * b * h);
- }
- }
- }
Примечание.
Если у нас есть метод с типом объекта с двумя параметрами и метод с одинаковым именем с двумя целочисленными параметрами, при вызове этого метода со значением int он будет вызывать метод с целочисленными параметрами вместо метода параметров типа объекта.