Результаты поиска по запросу "polymorphism"
SWIG Java Сохранение информации о классе объектов, подпрыгивающих от C ++
Хорошо, есть ключевое слово, которое я намеренно скрывал от тегов и заголовка. Это «Android», но это потому, что, хотя проект на Android, я не думаю, что мой вопрос имеет какое-либо отношение к нему, и я не хочу пугать людей без опыта ...
Список <Карта <String, String >> vs List <? расширяет карту <String, String >>
Есть ли разница между List<Map<String, String>>а также List<? extends Map<String, String>>? Если нет разницы, какая польза от использования? extends?
Как улучшить этот метод, используя полиморфизм + перегрузка, чтобы уменьшить IS (проверка типа)?
Например BaseClass MyBase() { public int Add(BaseClass next) { if (this is InheritedA && next is InheritedA) return 1; else if (this is InheritedA && next is InheritedB) return 2; else if (this is InheritedB && next is InheritedA) return 3; else ...
Откуда происходят сбои «чистого вызова виртуальной функции»?
Иногда я замечаю программы, которые вылетают на моем компьютере с ошибкой: «чисто виртуальный вызов функции». Как эти программы даже компилируются, когда объект не может быть создан из абстрактного класса?
Как использовать виртуальные функции для достижения полиморфного поведения в C ++?
Я новичок в этих важных функциях C ++, я уже прочитал несколько вопросов / ответов по этим темам здесь и погуглил несколько документов. Но я все еще путаюсь с этим ... Было бы здорово, если бы кто-нибудь посоветовал мне хороший онлайн-учебник ...
Есть ли идиоматический подход в C ++ для сравнения полиморфных типов на предмет эквивалентности?
У меня есть Base * указатели на два экземпляра полиморфного типа, и мне нужно определить, эквивалентны ли ссылочные объекты. Мой текущий подход заключается в том, чтобы сначала использовать RTTI для проверки на равенство типов. Если типы равны, ...
Могут ли функции принимать abstra, ct базовые классы в качестве аргументов?
Освоившись с идеей базовых классов и инкапсуляции, я начал понимать полиморфизм, но не могу понять, как заставить его работать. Многие из примеров, которые я искал, встречаются как настоящие,действительно принудительный (классы Foo и Bar слишком ...
Гибернационный полиморфизм
Это вопрос Hibnerate полиморфизма и вопрос проектирования модели данных; они переплетены. Я использовал Hibernate в прошлом, и мне это нравилось, но иногда мне трудно думать о чем-то, кроме тривиального дизайна. Не стучите в спящий режим; просто ...
Полиморфизм: зачем использовать «List list = new ArrayList» вместо «ArrayList list = new ArrayList»? [Дубликат]
Возможный дубликат: Почему интерфейс для Java-класса предпочтительнее? [https://stackoverflow.com/questions/147468/why-should-the-interface-for-a-java-class-be-prefered] Когда я должен использовать List<Object> list = new ...
Почему имеет смысл дать определение чисто виртуальной функции?
Скотт сказал на Effective C ++, 3-е издание, стр. 43 что для создания абстрактного класса нам просто нужно дать ему чистый виртуальный деструктор: class AWOV { // AWOV = "Abstract w/o Virtuals" public: virtual ~AWOV() = 0; // declare pure ...