Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 17.02.2011
Сообщений: 11
1

Реализовать перегрузку виртуального метода

21.10.2013, 21:14. Просмотров 629. Ответов 7
Метки нет (Все метки)

В класе class1 реализован открытый виртуальный метод деление двух чисел "a" и "b".
Не внося изменений в class1, реализовать метод с тем же именем, который делит число b на а.
Реализовать перегружаемый метод вывода исходных данных на экран.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.10.2013, 21:14
Ответы с готовыми решениями:

Реализовать перегрузку метода: - статического; - экземплярного (реализовать в классе)
Метод замены в массиве заданного элемента на указанное число, удаления заданного элемента.

Сделать перегрузку любого метода
необходимо сделать перегрузку любого метода using System; using System.Collections.Generic;...

Как тут делать перегрузку метода?
Можете обьяснить что от меня хотят? как тут делать перегрузку. Перегрузите метод f из...

Как сделать перегрузку метода ToString()
Помогите сделать перегрузку метода ToString(), еще чтобы были готовые 3 пациента при запуске, и...

7
Эксперт .NET
14413 / 10867 / 2872
Регистрация: 17.09.2011
Сообщений: 18,392
21.10.2013, 22:03 2
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class class1
{
   public virtual double Divide(double a, double b)
   {
      return a/b;
   }
}
 
class class2 : class1
{
   public override double Divide(double a, double b)
   {
      return base.Divide(b, a);
   }
}
0
0 / 0 / 0
Регистрация: 17.02.2011
Сообщений: 11
21.10.2013, 23:28  [ТС] 3
Цитата Сообщение от kolorotur Посмотреть сообщение
return base.Divide(b, a);
я вот не понял эту строчку, какое значение оно вернет?
там нужно вывести два результат a/b и наоборот.
Може я что то не так правильно понял?
0
161 / 100 / 30
Регистрация: 19.01.2013
Сообщений: 817
21.10.2013, 23:42 4
Да тоже самое, по моему. Дело в virtual и override.
Что такое абстрактный, виртуальный методы и интерфейсы
http://msdn.microsoft.com/ru-r... ccyh4.aspx
0
Администратор
Эксперт .NET
8873 / 4147 / 741
Регистрация: 17.04.2012
Сообщений: 8,998
Записей в блоге: 14
22.10.2013, 07:21 5
Цитата Сообщение от romukasus Посмотреть сообщение
я вот не понял эту строчку, какое значение оно вернет
b/a, но вводить мы будет как a/b
0
Заблокирован
22.10.2013, 09:37 6
Цитата Сообщение от romukasus Посмотреть сообщение
Не внося изменений в class1, реализовать метод с тем же именем, который делит число b на а.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 class class1
    {
        public virtual double Divide(double a, double b)
        {
            return a / b;
        }
    }
 
    public static class B
    {
        public static Double Divide(this class1 @class, int a, int b)
        {
            return @class.Divide(b, a);
        }
    }
0
0 / 0 / 0
Регистрация: 17.02.2011
Сообщений: 11
22.10.2013, 20:36  [ТС] 7
хм, хорошо. вопрос вам покажеться приметивным, но все же как вывести оба значения на экран? вывести значение деления a на b не составит проблемы, а как еще вместе с ним вывести обратное значение деление b на a ?
0
38 / 34 / 15
Регистрация: 18.09.2013
Сообщений: 115
23.10.2013, 11:34 8
Если инициализировать соответствующие объекты классов:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
class class1
{
   public virtual double Divide(double a, double b)
   {      return a/b;  }
} 
class class2 : class1
{
   public override double Divide(double a, double b)
   {      return base.Divide(b, a);   }
}
    class Programm
    {
        public static void Main(string[] args)
        {
            class1 ob1 = new class1();
            class2 ob2= new class2();
                                    
            int a = 10;
            int b = 2;
            Console.WriteLine("a/b = "+ ob1.Divide(a,b));
            Console.WriteLine("b/a = "+ ob2.Divide(a,b));
                        
            Console.ReadKey();
        }
    }
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.10.2013, 11:34

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Для чего делают перегрузку метода ToString()
Для чего делают перегрузку метода ToString() или других методов, и как она делаеться ?

Реализовать перегрузку
Добрый день помогите решить задачку нужно реализоввать перегрузку "/' на случай частного пар чисел...

Реализовать перегрузку двумя способами
Здравствуйте. Есть следующий код: using System; using System.Collections.Generic; using...

Реализовать перегрузку операторов в приведенном коде
Доброго времени суток! Передо мной стала задача реализовать перегрузку операторов, а я в С# полный...

Реализовать перегрузку методов в приведенном коде
using System; namespace ConsoleApplication1 { class Program { static void...

Описать класс треугольник, методы — площадь, периметр, вывод; реализовать перегрузку операторов
Всем привет. Помогите разобраться. В задании описать класс треугольник, методы - площадь,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.