5
ответов

полиморфизм C++ ((X*) y)-> нечто () по сравнению с ((X) *y) .foo ()

Предположим, что Y является производным классом от класса X и X, объявляет, что нечто является виртуальным. Предположим, что y имеет тип (Y*). Затем ((X*) y)-> нечто () выполнит версию Y нечто (), но ((X) *y) .foo () выполнит X..
вопрос задан: 5 July 2009 00:34
5
ответов

C#: Является различие (Ковариантность / Контравариантность) другим словом для Полиморфизма?

Я пытаюсь выяснить точное значение слов Ковариантность и Контравариантность от нескольких статей онлайн и вопросов на StackOverflow, и от того, что я могу понять, это - только другой...
вопрос задан: 3 July 2009 08:46
5
ответов

Ссылка на указатели и полиморфизм C++

кто-либо знает, почему это дает ошибку компилятора? Я попробовал VS 2005 и Codewarrior: класс Родитель {защищенный: интервал m_Var; общественность: Родитель (): m_Var (0) {} виртуальный ~Parent () {}...
вопрос задан: 22 May 2009 17:23
5
ответов

Понятие C++ проверяет по сравнению с наследованием

Каковы отношения между использованием виртуальных функций и механизмами наследования C++ по сравнению с использованием шаблонов и чего-то как понятия повышения? Кажется, что существует настоящее перекрытие того, что...
вопрос задан: 6 March 2009 23:51
4
ответа

Когда использовать виртуальные деструкторы?

У меня есть четкое понимание большинства ОО-теорий, но меня смущает одна вещь - виртуальные деструкторы. Я думал, что деструктор всегда называют независимо от того, что и для каждого объекта в ...
вопрос задан: 8 March 2019 13:06
4
ответа

Является полиморфизм другим термином для перегрузки?

Является полиморфизм другим термином для перегрузки?
вопрос задан: 23 August 2017 15:44
4
ответа

Действительно ли универсальное программирование является примером полиморфизма?

Я работаю над присвоением домашней работы (проект), для которого один критерий - то, что я должен использовать полиморфизм способом, который заметно улучшает общее качество или функциональность моего кода. Я...
вопрос задан: 23 May 2017 12:17
4
ответа

создание массива, который может содержать объекты различных классов в C++

Как я могу создать массив, который может содержать объекты различных классов в C++?
вопрос задан: 10 August 2016 17:48
4
ответа

Предотвращение instanceof в Java

Наличие цепочки "instanceof" операций считают "запахом кода". Стандартный ответ является "полиморфизмом использования". Как я сделал бы это в этом случае? Существует много подклассов базового класса;...
вопрос задан: 20 January 2016 10:16
4
ответа

Сокрытие наследованных участников

Я ищу некоторый способ эффективно скрыть наследованных участников. У меня есть библиотека классов, которые наследовались общим базовым классам. Некоторые более свежие классы-потомки наследовали зависимость...
вопрос задан: 30 April 2015 10:33
4
ответа

Полиморфизм в серии Java Collection, как это работает? [Дубликат]

Коллекция & Lt; & Строка GT; c = новый ArrayList & lt; String & gt; (); c.add ( "Hello"); c.add ( "Java"); c.toString (); c.get (); // Исключение: метод get () не определен для типа Collection & ...
вопрос задан: 30 March 2014 22:52
4
ответа

Почему вывод такой?

class Another {public void method (Object o) {System.out.println ("Это метод, который принимает объект"); } открытый метод void (String s) {System.out.println ("Это ...
вопрос задан: 15 January 2013 05:41
4
ответа

Создание полиморфных рекурсивных типов в Haskell

Я пытаюсь создать Древовидный тип в Haskell. Я использовал этого простого конструктора данных для хранения дерева, в котором каждый узел может или быть пустым, быть листом, содержащим целое число, или быть узлом, содержащим...
вопрос задан: 25 September 2012 15:47
4
ответа

Определение типа возврата абстрактного метода от Базового класса согласно Классу Sub

У меня есть следующая структура: Основа абстрактного класса {общедоступный абстрактный Список <...> Добирается ();//, Каков должен быть универсальный тип?} класс SubOne: Основа {общественность переопределяет Список <SubOne&...
вопрос задан: 18 March 2012 15:30
4
ответа

Почему неявная перегрузка функций членства преобразования работает типом возврата, в то время как это не позволяется для нормальных функций?

C++ не позволяет полиморфизм для методов на основе их типа возврата. Однако при перегрузке неявной функции членства преобразования это кажется возможным. Кто-либо знает почему? Я думал операторы...
вопрос задан: 5 December 2011 10:25
4
ответа

Контрастирование дженериков C# с Haskell параметризовало типы

На основе некоторого совета я нашел на StackOverflow, я рою в Haskell. Я был рад видеть, что параметризованные типы Haskell ведут себя очень как дженерики C#. Оба языка советуют синглу...
вопрос задан: 20 April 2011 04:53
4
ответа

Есть ли причина скрывать унаследованные элементы в интерфейсе?

Я понимаю, что класс, который наследуется от другого класса, может скрывать свойство, используя ключевое слово new. Это, однако, скрывает конкретную реализацию свойства, поэтому я могу видеть, как оно могло ...
вопрос задан: 25 August 2010 22:10
4
ответа

Это в порядке для выдачи исключения NotImplemented в виртуальных методах?

У меня есть базовый класс для некоторого материала сменного стиля, и существуют некоторые методы, которые абсолютно требуются, чтобы быть реализованными. Я в настоящее время объявляю тех, которые в базовом классе как виртуальный, например...
вопрос задан: 15 May 2010 19:10
4
ответа

Указатель Objective C для классификации, который реализует протокол

У меня есть три класса, которые реализуют тот же протокол и имеют тот же родительский класс, который не реализует протокол. Обычно у меня был бы протокол как чистые виртуальные функции в родителе...
вопрос задан: 19 April 2010 19:32
4
ответа

Двойная отправка/мультиметоды в C++

У меня есть вопрос на C++, дважды диспетчеризируют. В коде ниже, я хочу, чтобы результаты второго набора соответствовали результатам первого набора. Я не знаю фактический тип (если я не пробую dynamic_cast)...
вопрос задан: 3 March 2010 07:12
4
ответа

Вопрос о полиморфизме новичка с помощью дженериков

У меня есть следующий метод, который берет в объекте деталей, проверяет его, преобразовывает его в запрос и ставит в очередь его. Все прекрасно кроме проверить запроса, из-за которого я испытываю затруднения...
вопрос задан: 23 February 2010 10:28
4
ответа

Более-высокие-kinded дженерики в Java

Предположим, что у меня есть следующий класс: общедоступный класс FixExpr {Expr <FixExpr> в;} Теперь я хочу представить универсальный аргумент, абстрагирующий по использованию Expr: общедоступный класс Фиксирует <F> {F&...
вопрос задан: 14 January 2010 19:09
4
ответа

Почему это работает? Перегрузка метода + переопределение метода + полиморфизм

В следующем коде: общедоступный абстрактный класс MyClass {общедоступный абстрактный bool MyMethod (База данных Database, актив AssetDetails, касательно строки errorMessage);} общедоступный запечатанный класс...
вопрос задан: 2 December 2009 14:31
4
ответа

Виртуальная функция заменена не виртуальной [дубликат]

Сегодня я нашел что-то, что меня действительно удивило: #include & lt; iostream & gt; использование пространства имен std; класс A {public: virtual void reset () = 0; }; class B: public A {public: virtual ...
вопрос задан: 27 October 2009 06:40
4
ответа

Действительно ли Clojure объектно-ориентирован в своей основе? (Полиморфизм в seqs)

Clojure является функциональной шепелявостью, по сообщениям нисколько не объектно-ориентированной, даже при том, что он работает на JVM, VM, разработанный для объектно-ориентированного языка. Clojure обеспечивает идентичные интерфейсы для итерации...
вопрос задан: 10 October 2009 15:20
4
ответа

Почему этот полиморфный C# кодирует печать, что он делает?

Мне недавно дали следующую часть кода как своего рода загадка, чтобы помочь понять Полиморфизм и Наследование в ООП - C#.//Никакая компиляция! общедоступный класс A {общедоступная виртуальная строка GetName ()...
вопрос задан: 9 October 2009 10:31
4
ответа

Предотвращение instanceof при проверке типа сообщения

У меня есть следующая ситуация, где клиентский класс выполняет другое поведение на основе типа сообщения, это получает. Я задаюсь вопросом, существует ли лучший способ сделать это, так как мне не нравится...
вопрос задан: 10 August 2009 03:51
4
ответа

общепринятая практика C++: виртуальные интерфейсные классы по сравнению с шаблонами

Я должен принять решение относительно обобщения по сравнению с полиморфизмом. Хорошо сценарий является стандартным: Я хочу сделать свой монолитный взаимозависимый код, чтобы быть более модульным, чистым и расширяемым. Это...
вопрос задан: 22 July 2009 15:04
4
ответа

Пространство имен, сталкивающееся в C++

Я не могу понять, почему эта часть кода не компилирует: пространство имен A {класс F {};//строка 2 класса H: общественность F {};} пространство имен B {освобождают F (A:: H x);//...
вопрос задан: 17 July 2009 12:49
4
ответа

Лучшая практика для списка полиморфных объектов в C++

Что такое обычная практика для устройства хранения данных списка указателей базового класса, каждый из которых может описать полиморфный производный класс? Уточнить и в интересах простого примера позволяет, принимают...
вопрос задан: 3 July 2009 20:21