Наследование + перегрузка - C#

Узнай цену своей работы

Формулировка задачи:

В общем вот код:
    class Program
    {
        static void Main(string[] args)
        {
            Class2 cl2 = new Class2();
            int x = 5;
            int y = 4;
            int z;
            z = cl2.Method1(x, y);
            Console.WriteLine(z); 
        }
    }
    public class Class1
    {
        public int Method1(int x, int y)
        {
            return x + y;
        }
    }
    public class Class2 : Class1
    {
        public double Method1(double x, double y)
        {
            return x * y;
        }
    }
Выдает ошибку: не удается неявно преобразовать тип дабл в инт. Почему он пытается использовать метод из Class2, когда подходит метод из Class1?

Решение задачи: «Наследование + перегрузка»

textual
Листинг программы
            Class1 cl2 = new Class2();
            int x = 5;
            int y = 4;
            int z;
            z = cl2.Method1(x, y); // ОК
            Console.WriteLine(z);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.071 из 5
Похожие ответы