Вопросы по теме '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 просмотров
schedule
09.12.2023
Абстрактный класс + миксин + множественное наследование в питоне
Итак, я думаю, что код, вероятно, объясняет то, что я пытаюсь сделать, лучше, чем я могу это сделать словами, так что вот:
import abc
class foo(object):
__metaclass__ = abc.ABCMeta
@abc.abstractmethod
def bar(self):
pass...
14014 просмотров
schedule
29.02.2024
Множественное наследование в Java
Java не разрешает наследование от нескольких классов (все же допускает наследование от нескольких интерфейсов), я знаю, что это очень похоже на классическую проблему с алмазом. Но мои вопросы: почему java не допускает множественного наследования,...
5391 просмотров
schedule
31.01.2024
Алмазная проблема
Я решал проблему с бриллиантами и думал, что это сработает в различных сценариях. И это один из них, над которым я работал.
#include <iostream>
using namespace std;
class MainBase{
public:
int mainbase;
MainBase(int...
1865 просмотров
schedule
03.10.2022
Как создать класс Java, реализующий один интерфейс с двумя универсальными типами?
У меня общий интерфейс
public interface Consumer<E> {
public void consume(E e);
}
У меня есть класс, который использует два типа объектов, поэтому я хотел бы сделать что-то вроде:
public class TwoTypesConsumer implements...
62101 просмотров
schedule
14.01.2024
Множественное наследование с использованием интерфейса C#
Я пытаюсь использовать выборочные функции двух классов в 3-м классе. Например, у меня есть класс Button1, который создает причудливую рамку кнопки, и класс Button2, который записывает текст в цветном формате. Теперь эти классы предоставляются мне...
1907 просмотров
schedule
11.10.2022
C ++ Множественное наследование с интерфейсами?
Привет всем,
У меня опыт работы с Java, и у меня проблемы с множественным наследованием.
У меня есть интерфейс под названием IView, который имеет метод init (). Я хочу создать новый класс под названием PlaneViewer, реализующий вышеуказанный...
17223 просмотров
schedule
27.01.2024
Как поделиться кодом между страницами и мастер-страницами без множественного наследования / дублирования кода?
Я прочитал вопросы / ответы , в которых объясняется, что множественного наследования не существует в C # , что он нам даже не нужен и вызывает слишком много проблем.
Сейчас я работаю над проектом, в котором я действительно не понимаю, как я могу...
1884 просмотров
schedule
02.11.2022
Как быть с 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 просмотров
schedule
24.10.2023
Множественное наследование и указатель this
Предположим, у меня есть эта структура:
struct vector_data
{
double x, y;
double& operator[](size_t index)
{
return * (static_cast<double*>(static_cast<void*>(this)) + index);
}
};
Оператор[] должен...
3367 просмотров
schedule
27.02.2024
Интерфейс против множественного наследования в 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 просмотров
schedule
08.05.2024
Виртуальные таблицы и макет памяти при множественном виртуальном наследовании
Рассмотрим следующую иерархию:
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 просмотров
schedule
29.05.2024
Удалите повторяющиеся записи из вариативных аргументов шаблона С++ 11.
Я использую вариативные шаблоны с множественным виртуальным наследованием в C++ для объединения типов в одно определение структуры.
Вот примерный набор структур:
struct meas { int i; };
struct meas2 : public virtual meas { int j; };
struct...
2598 просмотров
schedule
04.02.2024
Использование наследования от конкретного класса для реализации чистого виртуального метода C++
Я хочу реализовать чисто виртуальные методы из интерфейса, используя реализацию, предоставляемую конкретным классом, без необходимости явного вызова метода из конкретного класса. Пример:
class InterfaceA{
public:
virtual void foo() = 0;...
963 просмотров
schedule
25.09.2022
Множественное наследование Python: выбор супер() для вызова
Как в Python выбрать метод Parent для вызова? Скажем, я хочу вызвать метод __init__ родительского ASDF2. Похоже, мне нужно указать ASDF1 в super()..? И если я хочу вызвать __init__ ASDF3, то я должен указать ASDF2 ?!
>>> class...
25906 просмотров
schedule
31.03.2024