Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 07.08.2015, 11:37   #1
Buron Hoise
Заблокирован
 
Регистрация: 03.08.2015
Сообщений: 28
По умолчанию Чем перегрузка методов отличается от ООП полиморфизма?

ООП полиморфизм - это когда разные классы имеют одинаковый метод.
Перегрузка методов - это когда метод принимает разные классы.
Разубедите подтвердите.
Buron Hoise вне форума
Старый 07.08.2015, 12:17   #2
crazy horse
ios developer
Старожил
 
Аватар для crazy horse
 
Регистрация: 16.11.2007
Сообщений: 2,885
По умолчанию

Цитата:
это когда разные классы имеют одинаковый метод.
Это когда они реализуют один и тот же интерфейс.
Одинаковый метод может быть в 100500 разных классах и не иметь никакого отношения к полиморфизму.
Перегрузка методов - это перегрузка методов. Позволяет иметь в одном неймспейсе несколько разных методов с одинаковым именем и разным набором параметров/возвращаемым значением.
Делайте что хотите, но чтобы через полчаса в лесу было светло, сухо и медведь!
crazy horse вне форума
Старый 07.08.2015, 12:57   #3
Buron Hoise
Заблокирован
 
Регистрация: 03.08.2015
Сообщений: 28
По умолчанию

Полиморфизм может работать рантайм, перезагрузка операторов только компилтайм.
Разубедите подтвердите.

Рантайм полиморфизм возможен, потому что есть переменные, в которых возможно хранить разные объекты. Это возможно потому что у объектов есть иерархия, есть множества. Возможно ли сделать перезагрузку методов риалтайм операцией?

...

Последний раз редактировалось Stilet; 07.08.2015 в 13:46.
Buron Hoise вне форума
Старый 07.08.2015, 13:48   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Полиморфизм может работать рантайм, перезагрузка операторов только компилтайм.
Разубедите подтвердите.
Смотря в каком ЯВУ.
Если C#, то надо учитывать что он псевдокомпилируемый, и как подбиваются по параметрам вызовы еще бабушка надвое сказала.
Цитата:
Возможно ли сделать перезагрузку методов риалтайм операцией?
Зачем?
I'm learning to live...
Stilet вне форума
Старый 07.08.2015, 15:12   #5
Buron Hoise
Заблокирован
 
Регистрация: 03.08.2015
Сообщений: 28
По умолчанию

И как там подбираются вызовы?

Хотел сказать рантайм, напечатал риалтайм. Как сделать перезагрузку методов риалтайм операцией?
Buron Hoise вне форума
Старый 07.08.2015, 15:54   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Вы о чем вообще? Вы уверены, что понимаете что такое "перегрузка методов"? (overloading)
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума
Старый 07.08.2015, 15:54   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
И как там подбираются вызовы?
Не знаю )
В отладчике посмотри.
Цитата:
Как сделать перезагрузку методов риалтайм операцией?
Зачем?
I'm learning to live...
Stilet вне форума
Старый 07.08.2015, 15:56   #8
crazy horse
ios developer
Старожил
 
Аватар для crazy horse
 
Регистрация: 16.11.2007
Сообщений: 2,885
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Вы о чем вообще? Вы уверены, что понимаете что такое "перегрузка методов"? (overloading)
У меня дежавю с еще одной недавней темой про полиморфизм. ТС точно не ботовод?
Делайте что хотите, но чтобы через полчаса в лесу было светло, сухо и медведь!
crazy horse вне форума
Старый 07.08.2015, 16:13   #9
Buron Hoise
Заблокирован
 
Регистрация: 03.08.2015
Сообщений: 28
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Вы о чем вообще? Вы уверены, что понимаете что такое "перегрузка методов"? (overloading)
Не уверен. Перегрузка методов, это когда есть много функций методов. Разных. И у них одно название. И они отличаются содержанием, принимаемыми параметрами и возвращаемым параметром.

Короче я пытаюсь понять разницу между DoSomething( Class1, Class2 ) и Class1.DoSomething( Class2 ). Всё просто, я хочу узнать достоинства и недостатки этих двух очень похожих вещей.

А на самом деле я хочу о чём-то с пользой потрепаться.
Buron Hoise вне форума
Старый 07.08.2015, 16:16   #10
Buron Hoise
Заблокирован
 
Регистрация: 03.08.2015
Сообщений: 28
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Не знаю )
В отладчике посмотри.
Ты предлагаешь байткод смотреть? Как это сделать?
Buron Hoise вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Правильная перегрузка методов класса. Человек_Борща Общие вопросы Delphi 9 10.11.2012 23:38
перегрузка методов класса (с++) Antej Общие вопросы C/C++ 2 24.07.2012 17:58
Перегрузка виртуальных методов mongolores Общие вопросы Delphi 27 14.05.2012 19:12
Чем отличается IA-64 от IA-32 Ivan_32 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 09.06.2009 16:13
Чем отличается AX от BX? veter_s_morya Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 05.05.2008 16:50