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

Почему я не могу наследовать от dict AND Exception в Python?
Я получил следующий класс: class ConstraintFailureSet(dict, Exception) : """ Container for constraint failures. It act as a constraint failure itself but can contain other constraint failures that can be accessed with a dict...
4331 просмотров
schedule 20.12.2023

Алмазное наследование (C ++)
Я знаю, что алмазное наследование считается плохой практикой. Однако у меня есть 2 случая, в которых, как мне кажется, алмазное наследование может очень хорошо вписаться. Я хочу спросить, порекомендуете ли вы мне использовать алмазное наследование в...
14722 просмотров

Абстрактный класс + миксин + множественное наследование в питоне
Итак, я думаю, что код, вероятно, объясняет то, что я пытаюсь сделать, лучше, чем я могу это сделать словами, так что вот: import abc class foo(object): __metaclass__ = abc.ABCMeta @abc.abstractmethod def bar(self): pass...
14014 просмотров

Множественное наследование в Java
Java не разрешает наследование от нескольких классов (все же допускает наследование от нескольких интерфейсов), я знаю, что это очень похоже на классическую проблему с алмазом. Но мои вопросы: почему java не допускает множественного наследования,...
5391 просмотров

Алмазная проблема
Я решал проблему с бриллиантами и думал, что это сработает в различных сценариях. И это один из них, над которым я работал. #include <iostream> using namespace std; class MainBase{ public: int mainbase; MainBase(int...
1865 просмотров

Как создать класс Java, реализующий один интерфейс с двумя универсальными типами?
У меня общий интерфейс public interface Consumer<E> { public void consume(E e); } У меня есть класс, который использует два типа объектов, поэтому я хотел бы сделать что-то вроде: public class TwoTypesConsumer implements...
62101 просмотров

Множественное наследование с использованием интерфейса C#
Я пытаюсь использовать выборочные функции двух классов в 3-м классе. Например, у меня есть класс Button1, который создает причудливую рамку кнопки, и класс Button2, который записывает текст в цветном формате. Теперь эти классы предоставляются мне...
1907 просмотров
schedule 11.10.2022

C ++ Множественное наследование с интерфейсами?
Привет всем, У меня опыт работы с Java, и у меня проблемы с множественным наследованием. У меня есть интерфейс под названием IView, который имеет метод init (). Я хочу создать новый класс под названием PlaneViewer, реализующий вышеуказанный...
17223 просмотров

Как поделиться кодом между страницами и мастер-страницами без множественного наследования / дублирования кода?
Я прочитал вопросы / ответы , в которых объясняется, что множественного наследования не существует в C # , что он нам даже не нужен и вызывает слишком много проблем. Сейчас я работаю над проектом, в котором я действительно не понимаю, как я могу...
1884 просмотров

Как быть с CS1721, когда мне действительно нужно наследовать от двух классов?
В моем коде C# мне нужен класс CustomIdentity , который наследуется от классов System.MarshalByRefObject и System.Security.Principal.GenericIndentity . Однако, когда я пытаюсь написать такое наследование, С# будет возражать с ошибкой CS1721 ,...
797 просмотров
schedule 12.05.2024

Неоднозначность вызова функции множественного наследования С++
У меня есть основной вопрос, связанный с множественным наследованием в C++. Если у меня есть код, как показано ниже: struct base1 { void start() { cout << "Inside base1"; } }; struct base2 { void start() { cout << "Inside...
24026 просмотров
schedule 15.03.2024

Неоднозначное введенное имя класса не является ошибкой
То, что я прочитал в стандарте C++ о внедренных именах классов, противоречит (на мой взгляд) поведению примера программы, который я вскоре представлю. Вот что я прочитал: #P2# #P3# #P4# #P5# Из них я понимаю, что нижеследующее...
2404 просмотров

Множественное наследование и указатель this
Предположим, у меня есть эта структура: struct vector_data { double x, y; double& operator[](size_t index) { return * (static_cast<double*>(static_cast<void*>(this)) + index); } }; Оператор[] должен...
3367 просмотров

Интерфейс против множественного наследования в C #
У меня есть набор класса A и класса B, оба имеют некоторые свойства. и еще один класс C, который имеет свои собственные свойства. Всякий раз, когда я создаю экземпляр класса C, я хочу получить доступ ко всем свойствам всех трех классов с помощью...
4291 просмотров
schedule 27.09.2022

Почему я не могу использовать наследование для реализации интерфейса на C++?
Возможный дубликат: Реализация абстрактного класса члены родительского класса Почему C++ не позволяет базовым классам реализовывать унаследованный интерфейс производного класса? Учитывая эти объекты: struct A { virtual void...
623 просмотров
schedule 05.11.2023

C++ CLI dynamic_cast и множественное наследование (Windows Forms и интерфейсы)
Сценарий, с которым я работаю, выглядит следующим образом: public interface INativeWindow { ... } — это собственный оконный тип интерфейса, содержащий несколько необходимых базовых методов, которые необходимо реализовать, чтобы иметь...
1242 просмотров

Виртуальные таблицы и макет памяти при множественном виртуальном наследовании
Рассмотрим следующую иерархию: struct A { int a; A() { f(0); } A(int i) { f(i); } virtual void f(int i) { cout << i; } }; struct B1 : virtual A { int b1; B1(int i) : A(i) { f(i); } virtual void f(int i) { cout <<...
7165 просмотров

Удалите повторяющиеся записи из вариативных аргументов шаблона С++ 11.
Я использую вариативные шаблоны с множественным виртуальным наследованием в C++ для объединения типов в одно определение структуры. Вот примерный набор структур: struct meas { int i; }; struct meas2 : public virtual meas { int j; }; struct...
2598 просмотров

Использование наследования от конкретного класса для реализации чистого виртуального метода C++
Я хочу реализовать чисто виртуальные методы из интерфейса, используя реализацию, предоставляемую конкретным классом, без необходимости явного вызова метода из конкретного класса. Пример: class InterfaceA{ public: virtual void foo() = 0;...
963 просмотров

Множественное наследование Python: выбор супер() для вызова
Как в Python выбрать метод Parent для вызова? Скажем, я хочу вызвать метод __init__ родительского ASDF2. Похоже, мне нужно указать ASDF1 в super()..? И если я хочу вызвать __init__ ASDF3, то я должен указать ASDF2 ?! >>> class...
25906 просмотров
schedule 31.03.2024