В информатике полиморфизм - это особенность языка программирования, которая позволяет обрабатывать значения различных типов данных единообразно.

Подробнее про polymorphism...

У меня есть следующий класс: class Customer {private: string name; saveAccount * saveAccount = nullptr; общедоступные: void setSavingsAccount (saveAccount saveAccount); saveAccount * .......
7 Апр 2021 в 02:41
Предположим, у нас есть следующий код: class Base {public: virtual void print () {cout << "I'm base" << endl; }}; class Derived: public Base {public: .......
7 Апр 2021 в 02:14
Мне любопытно, чем отличаются поля поиска Python и C ++ с использованием унаследованных геттеров. Рассмотрим эти два фрагмента кода и их результаты. class Base: x = 10 def get_x(self): return self.x class Derived(Base): x = 20 print(Base().get_x()) print(Derived().get_x()) ....
6 Апр 2021 в 03:37
У меня есть три структуры, одна «родительская» структура, которая содержит свойства, и две структуры, производные от родительской, в которых у меня есть только методы. По сути, содержимое структуры всегда одно и то же, но мне нужны разные реализации одного и того же метода в разных ситуациях. Приме....
5 Апр 2021 в 01:47
У меня есть абстрактный базовый класс, определенный следующим образом: class NodeSubElementEnforceType {public: virtual void getType () = 0; void performChecks () {getType (); // .......
В следующем коде, взятом из книги, предполагается, что прямоугольник - это класс с несколькими свойствами. Назначение класса ComparableRectangle - сравнить два прямоугольных объекта и вернуть площадь, которая была больше, до значения 1. Кроме того, в этом классе реализован сопоставимый интерф....
30 Мар 2021 в 20:29
Я работаю над кодом моделирования полимера, который использует шаблон моста для разделения абстракций (объектов, участвующих в моделировании) и их реализаций (как они представлены, например, одна частица на мономер, непрерывная сетка и т. Д.). Проблема, с которой я сталкиваюсь, заключается в том, ч....
29 Мар 2021 в 18:44
У меня есть набор тесно связанных структур данных, которые, как мне кажется, должны быть унаследованы. Однако они отличаются тем, что у детей есть дополнительные переменные. Я могу добиться этого с помощью: struct A {int .......
28 Мар 2021 в 13:30
Можно ли получить доступ к полю или функции объекта класса, реализующего интерфейс, с помощью объекта интерфейса? например: общедоступный интерфейс Node {// ссылка на все мои грузовики недействительна .......
28 Мар 2021 в 12:06
Я создаю API с laravel 8 и хочу добавлять комментарии и ответы для сообщений с полиморфным отношением (потому что у меня есть сообщения и анализ, что у них есть комментарии.), поэтому я создал свои таблицы. мой пост .......
27 Мар 2021 в 17:02
Рассмотрим следующую иерархию наследования классов C ++ и их предполагаемое полиморфное поведение. #include <iostream> using namespace std; class A { public: A () { cout << "A constructor\n"; } virtual void display() { cout << "A display\n"; } virtual ~A() { cout << "A destructor\n"; } frie....
У меня есть модель оборудования, которая является полиморфной "многие-ко-многим" с несколькими другими моделями. Вот проблема, которую я не могу понять. Когда оборудование добавляется к другой модели, часы изменятся на .......
25 Мар 2021 в 21:41
У меня есть идея лучше спроектировать классический объект-компонент с помощью вариативного наследования шаблонов. Этот вопрос возник в результате забавных экспериментов в контексте 3D-графики, но я считаю .......
25 Мар 2021 в 20:25
Как я могу возвращать разные типы в одном методе и выполнять над ними операции над ними? Например, у меня есть несколько похожих классов: AddDeveloperResponse / EditDeveloperResponse / DeleteDeleveloperResponse In .......
24 Мар 2021 в 13:21
Следующий код имеет 4 класса: Base1, Derived1 (производный от Base1), Base2, Derived2 (производный от Base2). Оба базовых класса имеют целочисленные функции data1 и display_data (). Оба производных класса имеют целые числа data1 и data2, а также функции display_data (). Я попробовал 4 случая в сво....
Я пытаюсь получить общедоступные переменные из классов, которые хранятся в списке. Порядок списка произвольный. Все эти классы наследуют базовый класс, из которого состоит список. Поскольку порядок случайный, я должен искать каждый элемент списка, чтобы найти индекс, принадлежащий классу, который я ....
21 Мар 2021 в 04:09
Тип становится обобщенным или нет в зависимости от наличия или отсутствия привязки. Это может привести к неожиданному отказу. Это нормальное поведение и по какой причине? {-# LANGUAGE RankNTypes #-} data IFix0 f a = IFix0 ( f (IFix0 f) a ) | In0 a msfcata0_OK :: (forall r. (a -> r a) -> (r....
20 Мар 2021 в 20:58
Я новичок в Java, и я пытаюсь создать программу, в которой вы можете регистрировать членов в клубе, и я натолкнулся на стену, пытаясь добавить / создать людей. Кажется, я не могу понять, как продолжать создавать новые .......
20 Мар 2021 в 01:01
Я пытаюсь создать абстрактный метод для клонирования классов, производных от base, и возврата их как shared_ptr следующим образом: class Base { public: virtual std::shared_ptr<BaseSymbol> clone() = 0; }; class Derived : public Base { public: Derived(const Derived& derived); std::shared_p....
Я пытаюсь сериализовать json, но выдает исключение JsonDecodingException. Проверить код: SerializationTestCase.kt: import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable import kotlinx.serialization.decodeFromString import kotlinx.serialization.json.Json import kotlinx.....
Источник: https://docs.microsoft.com/en-us/visualstudio/ide/git-with-visual-studio?view=vs-2019#personalize-your-git-settings....
17 Мар 2021 в 18:32
Мне нужно использовать класс, у которого есть список ArrayList типа LibraryItem . Мне нужно сохранить значения полей суперкласса LibraryItem и его подклассов Book и Periodical в этом ArrayList (программа считывает файл данных и соответственно сохраняет каждое слово в соответствующем поле). ....
13 Мар 2021 в 23:35
Считается ли это сокрытием имени? Как видно из вывода, это: class A { public: A(){} virtual bool f(A& a) { std::cout << "A" << std::endl; return true; } }; class B : public A { std::string s; public: B(){} bool f(B& a) { std::cout << "B" << std::end....
11 Мар 2021 в 16:46
У меня есть такие определения методов def batchCacheable[T: ClassTag](cacheKeys: Seq[CacheKey])(callServiceToFetchValues: Seq[CacheKey] => Try[Map[CacheKey, T]]): Try[Map[CacheKey, T]] Где CacheKey - это черта, определенная как имеющая единственный метод с именем buildCacheKey, и у меня есть класс....
11 Мар 2021 в 02:42
IY iy = new D(); C c1 = (C) iy; // What is going on here... c1.doOther(); // and here? public interface IX { void doIt(); } public interface IY { void doOther(); } public class A { public void doIt(double d) { System.out.println("Doit A " + d); } } public class B extend....
9 Мар 2021 в 20:17