0
ответов

Могу ли я переопределить закрытый метод в Java?

Я знаю, что могу использовать отражение для вызова частного метода, а также для получения или установки значения частной переменной, но я хочу переопределить метод. public class SuperClass { public void printInt() { ...
вопрос задан: 28 May 2012 13:16
0
ответов

Что (или в каких случаях) может сделать C++ медленнее, чем C?

Это вопрос интервью, интервью было сделано. Что может сделать C++ медленнее, чем C? Интервьюер задавал его очень глубоко и всегда спрашивал «что-нибудь еще?» всякий раз, когда я говорил...
вопрос задан: 27 May 2012 15:24
0
ответов

почему полиморфизм не обрабатывает общие коллекции и простые массивы одинаково?

предположим, что класс Dog расширяет класс Animal: почему этот полиморфный оператор не разрешен: List myList = new ArrayList(); Однако это разрешено с простыми массивами: Animal[] ...
вопрос задан: 27 May 2012 01:42
0
ответов

Функция OCaml над полиморфными вариантами недостаточно полиморфна?

OCaml дает функцию `A -> 1 | _ -> 0 тип [> `A] -> int, но почему это не [> ] -> int? Это мое рассуждение: функция `B -> 0 имеет тип [<`B] -> int. Добавление `A -&...
вопрос задан: 26 May 2012 19:22
0
ответов

Гетерогенная карта

Мне нужна карта, которая может содержать произвольные значения, если их типы относятся к одному классу типов. Мой первый наивный подход был примерно таким: type HMap = forall a . MyClass a => M.Map Int a ...
вопрос задан: 24 May 2012 15:30
0
ответов

Потеря полиморфизма после сопоставления с образцом.

Следующий код предназначен для создания либо Double, либо Integer. s предполагается либо отрицательным, либо id; n вся часть; и f дробная часть или ничего для целого числа. calculateValue:: ...
вопрос задан: 23 May 2012 22:45
0
ответов

Как разрешить «вызванный чистый виртуальный метод»

Я понимаю, почему это происходит, но я застрял, пытаясь решить эту проблему. .вот что делает мой код, когда генерируется ошибка (таким образом, приводящая к сбою), когда моя программа выходит... чистый виртуальный...
вопрос задан: 22 May 2012 18:28
0
ответов

Типы Scala: наименьшие верхние границы

Я пытаюсь параметризовать некоторые методы параметрами очень общего типа. Например, в REPL я сначала определяю: Черта Термин case class FunctionalTerm[+T <: Term](t: T) extends Term ...
вопрос задан: 16 May 2012 19:21
0
ответов

Boost Python: полиморфный контейнер?

У меня есть метод (или функция), который возвращает ссылку на список полиморфных объектов: class A { }; класс B: общедоступный {}; std::list >& getList(); Как сделать...
вопрос задан: 14 May 2012 08:22
0
ответов

Полиморфизм: производный от защищенного члена в базовом классе?

Я работаю над программированием простого медиаплеера, и у меня возникли проблемы с написанием полиморфного кода, который я изучал, но никогда раньше не реализовывал. Есть четыре важных...
вопрос задан: 13 May 2012 20:21
0
ответов

Как использовать шаблон Visitor для замены «instanceof»

Я немного не дружу с шаблоном Visitor, но у меня есть задача, которая требует реализации Visitor (если я хочу избежать проверки «instanceof»). У меня есть класс, который является оболочкой для нескольких...
вопрос задан: 12 May 2012 12:56
0
ответов

в чем разница между шаблонами и полиморфизмом

Привет всем У меня есть сомнения относительно шаблонов и полиморфизма. Полиморфизм по определению обеспечивает возможность повторного использования кода, а шаблоны в некотором смысле позволяют пользователю использовать один и тот же код, предоставляя общи
вопрос задан: 11 May 2012 17:19
0
ответов

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

Кто-нибудь может объяснить размер классов в случае виртуального наследования с участием виртуальных функций. класс A{ char k[ 3 ]; public: virtual void a()...
вопрос задан: 10 May 2012 19:49
0
ответов

Полиморфизм и конструкторы

Я студент AP Java и готовлюсь к экзамену. Я столкнулся с этим вопросом и не понимаю ответа :Рассмотрим следующие классы :открытый класс A { public A (){ methodOne (); }...
вопрос задан: 1 May 2012 21:50
0
ответов

создание объектов и полиморфизм

Я хочу избежать использования помеченные классы и big if -else блокирует или оператор switch и вместо этого использует полиморфизм с иерархией классов, что я считаю лучшей практикой. Например, что-то вроде...
вопрос задан: 29 April 2012 00:51
0
ответов

Как передать абстрактный -типизированный массив в качестве параметра функции?

Я хотел бы определить абстрактный базовый класс, а затем передать массив этого типа (, явно полный экземпляров производного класса ), в качестве параметра функции, но компилятор кричит на меня. Любые идеи?...
вопрос задан: 25 April 2012 12:54
0
ответов

Как определяется базовый тип объекта во время выполнения?

Дан следующий блок кода: class BaseClass { public: virtual void hello() { cout << "Привет с базы" << endl; } }; класс DerivedClass: общедоступный базовый класс { public: void ...
вопрос задан: 20 April 2012 18:47
0
ответов

Что такое параметрический полиморфизм в Java (на примере )?

Насколько я понимаю, параметрический полиморфизм — это техника, позволяющая выполнять унифицированные действия над разнообразными (типами данных ). Верны ли мои знания? Является ли этот пример параметрическим полиморфизмом? Я...
вопрос задан: 16 April 2012 18:29
0
ответов

Ленивые и полиморфные значения

(Для следующего упростите Show и Read to class Show a where show ::a -> String class Read a where read ::String -> a И предположим, что чтение никогда не завершается ошибкой. )Хорошо-известно, что можно...
вопрос задан: 16 April 2012 06:17
0
ответов

Стоимость полиморфных вызовов -C++

Я пишу игру на C++, имеющую около 30 разных ролей, каждая из которых немного отличается. У меня есть пользователь основного класса, который содержит все данные, необходимые для всех ролей. Мой первый...
вопрос задан: 15 April 2012 23:27
0
ответов

Цикл for для Java, улучшенный по сравнению с циклом foreach в.NET

У меня есть вопрос, на который я не нашел ответа. Допустим, у нас есть в java или c#следующий код:class Car { /*car stuff */ } А потом в Java класс Truck extends Car { /*...
вопрос задан: 11 April 2012 07:27
0
ответов

Является ли этот дизайн чрезмерным?

Не могли бы вы подумать об использовании интерфейса и полиморфизма, чтобы расширить этот дизайн до чрезмерного инжиниринга? Плюсы Расширяемый Инкапсулированный Авто-магический Недостатки Больше кода Немного громоздко в использовании (у вас есть ...
вопрос задан: 5 April 2012 18:04
0
ответов

Избегание использования instanceof

Я борюсь с тем, как избежать использования instanceof() в некоторых частях моего кода. Этот надуманный пример в какой-то степени отражает проблему. Класс Мясо продлевает Еда; Растение класса продлевает питание; Классное животное; ...
вопрос задан: 4 April 2012 19:11
0
ответов

Динамический и статический полиморфизм в C++: что предпочтительнее?

Я понимаю, что динамический/статический полиморфизм зависит от дизайна и требований приложения. Однако целесообразно ли ВСЕГДА выбирать статический полиморфизм вместо динамического, если это возможно? В частности, ...
вопрос задан: 28 March 2012 14:08
0
ответов

как улучшить этот метод, используя полиморфизм+перегрузку, чтобы уменьшить IS (проверку типов)?

Например, BaseClass MyBase() { public int Add(BaseClass next) { if (это InheritedA && next is InheritedA) return 1; else if (это InheritedA &&...
вопрос задан: 27 March 2012 17:12
0
ответов

Должен ли я использовать полиморфизм в javascript?

Я программист, который программировал на нескольких языках, как функциональных, так и объектно-ориентированных. Я тоже немного программировал на Javascript, но никогда не использовал (или должен был использовать) в нем полиморфизм. Теперь, как своего рода
вопрос задан: 24 March 2012 10:16
0
ответов

SWIG Java Retaining Class information объектов, перенесенных из C++

Хорошо, есть ключевое слово, которое я намеренно не включил в теги и заголовок. Это «Android», но это потому, что хотя проект и на Android, я не думаю, что мой вопрос имеет какое-либо значение…
вопрос задан: 22 March 2012 06:33
0
ответов

Чем перегрузка виртуального метода отличается от невиртуального метода?

В чем разница между этими двумя: объявление функции базового класса виртуальной и изменение производного класса функция. Перегрузка унаследованной невиртуальной функции. Когда бы вы использовали один ...
вопрос задан: 18 March 2012 07:11
0
ответов

Альтернативное определение полиморфизма

Я пишу вам, чтобы убедиться, что я действительно понял определение полиморфизма. Итак, если я напишу: SuperClass sc=new SubClass(); Это как сказать: «Я хотел бы объект класса SuperClass, но я...
вопрос задан: 16 March 2012 14:07
0
ответов

Почему мультиметоды Clojure лучше чем операторы 'if' или 'case'

Я потратил некоторое время, пытаясь понять мультиметоды Clojure. Главный аргумент "за" мультиметодов, насколько я понимаю, это их гибкость, однако меня смущает аргументация почему...
вопрос задан: 12 March 2012 14:57