Вопросы по теме 'multiple-inheritance'
Множественное наследование в C #
Поскольку множественное наследование - это плохо (оно усложняет исходный код), C # не предоставляет такой шаблон напрямую. Но иногда было бы полезно иметь эту способность.
Например, я могу реализовать отсутствующий шаблон множественного...
415577 просмотров
schedule
29.02.2024
Как реализовать совместное поведение между классами (конечно, без множественного наследования) в C #
ОБНОВЛЕНИЕ: Практически все здесь говорили мне, что мне просто нужно начать все сначала с того, как я спроектировал свои классы (кстати, спасибо, ребята, за отличные ответы!). Поняв намек, я начал подробно изучать шаблон стратегии . Я хочу создать...
2589 просмотров
schedule
12.05.2023
Как реализовано множественное наследование C++?
Одиночное наследование легко реализовать. Например, в C наследование можно смоделировать так:
struct Base { int a; }
struct Descendant { Base parent; int b; }
Но при множественном наследовании компилятор должен расположить несколько...
7402 просмотров
schedule
29.03.2022
Как я могу исключить дублирование кода здесь?
Итак, я хотел бы услышать, что вы все думаете об этом.
У меня есть проект, в котором три разных пути наследования должны реализовать другой базовый класс. Это было бы множественным наследованием и не разрешено в C#. Мне любопытно, как я могу...
1163 просмотров
schedule
15.10.2022
производные от произвольного числа классов
У меня есть класс, функциональность которого я хотел бы зависеть от набора политик подключаемых модулей. Но я не уверен, как получить класс, производный от произвольного количества классов.
Приведенный ниже код является примером того, чего я...
361 просмотров
schedule
22.11.2023
Переопределение нескольких унаследованных шаблонных функций специализированными версиями
Хорошо, сначала пример кода; это моя попытка сообщить, что я пытаюсь сделать, хотя она не компилируется:
#include <iostream>
template <class T>
class Base
{
public:
virtual void my_callback() = 0;
};
class Derived1
: public...
1787 просмотров
schedule
23.04.2024
Множественное наследование С++ от оператора с одинаковым именем
Можно ли наследовать оператор с одинаковым именем, который отличается только типом возвращаемого значения, от двух разных абстрактных классов. Если да, то они:
какой синтаксис для реализации операторов
каков синтаксис для...
994 просмотров
schedule
04.04.2024
Проверка реализации интерфейса во время компиляции в C++
Я использую псевдоинтерфейсы в C++, то есть чистые абстрактные классы. Предположим, у меня есть три интерфейса: IFoo, IBar и IQuux. У меня также есть класс Fred, который реализует все три из них:
interface IFoo
{
void foo (void);
}...
2770 просмотров
schedule
02.08.2023
С # множественное наследование
Я хотел бы добиться этого на 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 просмотров
schedule
09.11.2023
Каскадное удаление 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 просмотров
schedule
23.10.2023
Размер класса с виртуальным базовым классом
Возможный дубликат: размер объекта с виртуальным
class X {};
class Y : public virtual X {};
class Z : public virtual X {};
class Class : public Y, public Z {};
Почему sizeof (Class) выводит 12 на моем компиляторе gcc?...
172 просмотров
schedule
01.11.2023
Может ли один класс расширить два класса?
Мой класс должен одновременно расширять два класса:
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