Вопросы по теме 'multiple-inheritance'

Множественное наследование в C #
Поскольку множественное наследование - это плохо (оно усложняет исходный код), C # не предоставляет такой шаблон напрямую. Но иногда было бы полезно иметь эту способность. Например, я могу реализовать отсутствующий шаблон множественного...
415577 просмотров
schedule 29.02.2024

Как реализовать совместное поведение между классами (конечно, без множественного наследования) в C #
ОБНОВЛЕНИЕ: Практически все здесь говорили мне, что мне просто нужно начать все сначала с того, как я спроектировал свои классы (кстати, спасибо, ребята, за отличные ответы!). Поняв намек, я начал подробно изучать шаблон стратегии . Я хочу создать...
2589 просмотров

Как реализовано множественное наследование C++?
Одиночное наследование легко реализовать. Например, в C наследование можно смоделировать так: struct Base { int a; } struct Descendant { Base parent; int b; } Но при множественном наследовании компилятор должен расположить несколько...
7402 просмотров

Как я могу исключить дублирование кода здесь?
Итак, я хотел бы услышать, что вы все думаете об этом. У меня есть проект, в котором три разных пути наследования должны реализовать другой базовый класс. Это было бы множественным наследованием и не разрешено в C#. Мне любопытно, как я могу...
1163 просмотров

производные от произвольного числа классов
У меня есть класс, функциональность которого я хотел бы зависеть от набора политик подключаемых модулей. Но я не уверен, как получить класс, производный от произвольного количества классов. Приведенный ниже код является примером того, чего я...
361 просмотров
schedule 22.11.2023

Переопределение нескольких унаследованных шаблонных функций специализированными версиями
Хорошо, сначала пример кода; это моя попытка сообщить, что я пытаюсь сделать, хотя она не компилируется: #include <iostream> template <class T> class Base { public: virtual void my_callback() = 0; }; class Derived1 : public...
1787 просмотров

Множественное наследование С++ от оператора с одинаковым именем
Можно ли наследовать оператор с одинаковым именем, который отличается только типом возвращаемого значения, от двух разных абстрактных классов. Если да, то они: какой синтаксис для реализации операторов каков синтаксис для...
994 просмотров

Проверка реализации интерфейса во время компиляции в C++
Я использую псевдоинтерфейсы в C++, то есть чистые абстрактные классы. Предположим, у меня есть три интерфейса: IFoo, IBar и IQuux. У меня также есть класс Fred, который реализует все три из них: interface IFoo { void foo (void); }...
2770 просмотров

С # множественное наследование
Я хотел бы добиться этого на C # (Псевдокод) class A; class B : A; class C : A, B; ... A ac = (A)c; ... B bc = (B)c; Это возможно?
3165 просмотров
schedule 20.03.2022

Поддерживает ли C # множественное наследование?
Мы с коллегой немного поспорим по поводу множественного наследования. Я говорю, что это не поддерживается, а он говорит, что есть. Итак, я подумал, что спрошу у умников в сети.
132140 просмотров
schedule 16.04.2022

Как виртуальное наследование решает алмазную (множественное наследование) неоднозначность?
class A { public: void eat(){ cout<<"A";} }; class B: virtual public A { public: void eat(){ cout<<"B";} }; class C: virtual public A { public: void eat(){ cout<<"C";} }; class D: public B,C {...
84651 просмотров

Каскадное удаление JPA
Я новичок в JPA/Hibernate. В настоящее время используется EJB3, Hibernate/JPA. У меня есть структура наследования следующим образом. @Entity @DiscriminatorColumn(name = "form_type") @Inheritance(strategy = InheritanceType.JOINED)...
4884 просмотров
schedule 21.03.2024

C++: приведение к интерфейсу, который не является частью базового класса.
У меня есть ряд классов, представляющих «умные» элементы карты: MapTextElement , MapIconElement и т. д. Классы расширяют различные классы графических элементов Qt, но также предоставляют общие функции, такие как абстрактный фабричный метод, который...
1854 просмотров
schedule 07.02.2024

Как Python super () работает с множественным наследованием?
Я новичок в объектно-ориентированном программировании Python, и мне трудно понять функцию super() (новые классы стиля), особенно когда дело доходит до множественного наследования. Например, если у вас есть что-то вроде: class First(object):...
407754 просмотров
schedule 30.04.2022

Множественное наследование в C#
Поскольку я работаю C# разработчиком, я знаю, что мы можем реализовать multiple inheritance с помощью Interface . Может ли кто-нибудь предоставить мне ссылку ИЛИ код для достижения multiple inheritance с C# . Мне нужен код для достижения...
2011 просмотров
schedule 12.03.2022

Ошибка MI и неявного конструктора копирования (было: при каких условиях шаблон может быть конструктором копирования?)
Я был почти уверен, что ответ на этот вопрос был таким: «Шаблон никогда не может быть конструктором копирования». К сожалению, я только что потратил 3 часа на то, чтобы понять, почему я получаю предупреждение о рекурсии, отследил его до...
581 просмотров
schedule 24.01.2023

Множественное наследование от одного и того же прародителя - объединить реализации?
для определенного проекта я объявил интерфейс (класс только с чисто виртуальными функциями) и хочу предложить пользователям некоторые реализации этого интерфейса. Я хочу, чтобы у пользователей была большая гибкость, поэтому я предлагаю частичные...
754 просмотров

Размер класса с виртуальным базовым классом
Возможный дубликат: размер объекта с виртуальным class X {}; class Y : public virtual X {}; class Z : public virtual X {}; class Class : public Y, public Z {}; Почему sizeof (Class) выводит 12 на моем компиляторе gcc?...
172 просмотров

Может ли один класс расширить два класса?
Мой класс должен одновременно расширять два класса: public class Preferences extends AbstractBillingActivity { public class Preferences extends PreferenceActivity { Как это сделать? Upd . Поскольку это невозможно, как мне тогда...
311751 просмотров
schedule 09.09.2023

поддерживает ли javascript множественное наследование, например C++
я знаю, как сделать наследование в javascript, но я могу наследовать только один объект. например. function fun1() { this.var1=10; this.meth1=function() { ... ... }; } function fun2() { this.var2=20; this.meth2=function() { ... ... }; }...
2612 просмотров
schedule 18.04.2022