Результаты поиска по запросу "polymorphism"

1 ответ

SWIG Java Сохранение информации о классе объектов, подпрыгивающих от C ++

Хорошо, есть ключевое слово, которое я намеренно скрывал от тегов и заголовка. Это «Android», но это потому, что, хотя проект на Android, я не думаю, что мой вопрос имеет какое-либо отношение к нему, и я не хочу пугать людей без опыта ...

1 ответ

Список <Карта <String, String >> vs List <? расширяет карту <String, String >>

Есть ли разница между List<Map<String, String>>а также List<? extends Map<String, String>>? Если нет разницы, какая польза от использования? extends?

2 ответа

Как улучшить этот метод, используя полиморфизм + перегрузка, чтобы уменьшить 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 ...

ТОП публикаций

4 ответа

Откуда происходят сбои «чистого вызова виртуальной функции»?

Иногда я замечаю программы, которые вылетают на моем компьютере с ошибкой: «чисто виртуальный вызов функции». Как эти программы даже компилируются, когда объект не может быть создан из абстрактного класса?

1 ответ

Как использовать виртуальные функции для достижения полиморфного поведения в C ++?

Я новичок в этих важных функциях C ++, я уже прочитал несколько вопросов / ответов по этим темам здесь и погуглил несколько документов. Но я все еще путаюсь с этим ... Было бы здорово, если бы кто-нибудь посоветовал мне хороший онлайн-учебник ...

1 ответ

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

У меня есть Base * указатели на два экземпляра полиморфного типа, и мне нужно определить, эквивалентны ли ссылочные объекты. Мой текущий подход заключается в том, чтобы сначала использовать RTTI для проверки на равенство типов. Если типы равны, ...

2 ответа

Могут ли функции принимать abstra, ct базовые классы в качестве аргументов?

Освоившись с идеей базовых классов и инкапсуляции, я начал понимать полиморфизм, но не могу понять, как заставить его работать. Многие из примеров, которые я искал, встречаются как настоящие,действительно принудительный (классы Foo и Bar слишком ...

2 ответа

Гибернационный полиморфизм

Это вопрос Hibnerate полиморфизма и вопрос проектирования модели данных; они переплетены. Я использовал Hibernate в прошлом, и мне это нравилось, но иногда мне трудно думать о чем-то, кроме тривиального дизайна. Не стучите в спящий режим; просто ...

8 ответов

Полиморфизм: зачем использовать «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 ...

5 ответов

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

Скотт сказал на Effective C ++, 3-е издание, стр. 43 что для создания абстрактного класса нам просто нужно дать ему чистый виртуальный деструктор: class AWOV { // AWOV = "Abstract w/o Virtuals" public: virtual ~AWOV() = 0; // declare pure ...