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

Использование множественного наследования?
Может ли кто-нибудь придумать какую-либо ситуацию для использования множественного наследования? Каждый случай, который я могу придумать, можно решить с помощью оператора метода AnotherClass() { return this->something.anotherClass; }
16358 просмотров
schedule 28.11.2021

импортировать определение функции из базового класса для реализации абстрактного интерфейса (множественное наследование в C ++)
Скажем, у нас есть класс, наследующий от двух базовых классов (множественное наследование). База class A является абстрактной, объявляя чистую виртуальную функцию foo , другая база class B объявляет и реализует функцию foo той же сигнатуры....
351 просмотров

Некопируемые классы C ++ и множественное наследование, чистые абстрактные классы
Мы, вероятно, можем согласиться с тем, что построение копии по умолчанию в C ++ в большинстве случаев является плохим, поэтому лучше явно отключить его с помощью C ++ 11 =delete или не копируемых классов, таких как boost::noncopyable . Вопрос в...
1997 просмотров
schedule 25.11.2021

c ++ Несколько родителей с одинаковым именем переменной
class A{ protected: int var; }; class B{ protected: int var; }; class C : public A, public B {}; Что здесь происходит? Сливаются ли переменные? Могу ли я назвать одно конкретное, например, B :: var = 2 и т. Д.
4079 просмотров
schedule 28.09.2021

Неоднозначное наследование классов
#include <iostream> #include <cmath> using namespace std; class Tcirculo{ float radio; float diametro; float area; public: void carea(float r){radio= r; area=(M_PI*((r*r)));} float cdiam(float r)...
824 просмотров

C # Как сделать наследование от универсального класса
У меня ClassA: public class ClassA<T> У меня есть общий метод в ClassA: protected TP FunctionA<TP>(Expression<Func<T, TP>> p) { //Code for method here } ClassB происходит от ClassA: public class...
81 просмотров

Приведение множественного наследования от базового класса к другому производному классу
У меня есть следующий набор занятий: И следующий фрагмент кода: A* a; if(condition) { a = new E(); } else { a = new D(); } Теперь, учитывая, что есть такая функция, как F::foo() , чтобы вызвать ее, мне нужно преобразовать a...
1535 просмотров
schedule 25.11.2021

Можно ли написать тип исключения, который перехватывает несколько разных исключений?
Мне было интересно, можно ли (с помощью умных правил преобразования) написать класс «исключения», который помог бы со следующим: Вместо того, чтобы писать: try { ... } catch (std::execption const e) { // StdLib exceptions } catch...
316 просмотров

Что произойдет, если вы смешаете старые и новые классы стилей в иерархии?
Предположим, у вас есть что-то вроде class C2: pass class C1(object): pass class B2: pass class B1(C1, C2): pass class A(B1,B2): pass Как Python ведет себя относительно порядка наследования и разрешения методов при смешанной иерархии?...
353 просмотров

Является ли Ruby чистым объектно-ориентированным языком программирования, даже если он не поддерживает множественное наследование? Пожалуйста, объясни
Является ли Ruby чистым объектно-ориентированным языком программирования, даже если он не поддерживает множественное наследование? Если да, то как? Пожалуйста, объясните. Я знаю, что это до некоторой степени заменяет отсутствие множественного...
7491 просмотров

Как переопределить функцию в другом базовом классе?
Я не совсем уверен, какую терминологию использовать, но вот мой пример: class Base { public: virtual void test() = 0; }; class Mixin { public: virtual void test() { } }; class Example : public Base, public Mixin { }; int main(int argc,...
2163 просмотров

Groovy: есть ли способ реализовать множественное наследование при использовании проверки типов?
@groovy.transform.TypeChecked abstract class Entity { ... double getMass() { ... } ... } @groovy.transform.TypeChecked abstract class Location { ... Entity[] getContent() { ... } ... }...
4459 просмотров

В контексте Java 8 зачем реализовывать Runnable Interface вместо расширения класса Thread?
Я уже знаю, что мы предпочитаем реализацию интерфейса Runnable расширению потока, потому что он обеспечивает гибкость нашему классу, мы можем расширить какой-то другой класс в будущем. Это невозможно при расширении класса Thread, поскольку Java не...
446 просмотров

Несколько расширений и реализаций открытого класса
Итак ... Я использую этот общедоступный класс прямо сейчас, и он отлично работает (MainActivity.java) для моих вкладок в моем приложении. Но я хочу что-то сделать с вкладками, и мне нужно использовать кнопки, textView и другие вещи. Но я не могу,...
2983 просмотров

Каковы преимущества использования интерфейса без каких-либо методов? В php
Когда я смотрел код в проекте Laravel 5, я столкнулся с классом, как показано ниже - class Abc extends Command implements SelfHandling, ShouldBeQueued { } И где интерфейсы как ниже - interface SelfHandling {} interface ShouldBeQueued {}...
422 просмотров

Почему C3 MRO Python зависит от общего базового класса?
Когда я читаю о порядке разрешения метода Python C3, я часто слышу, что он сводится к «детям предшествуют родители, и порядок подклассов соблюдается». Тем не менее, это кажется верным только в том случае, если все подклассы наследуются от одного и...
227 просмотров

java и множественное наследование
Можно ли назвать этот код множественным наследованием? interface Interface { public int alpha = 0; public int calculA(int a, int b); public int calculB(int a, int b); } interface InterfaceA extends Interface { public default int...
224 просмотров

Множественное наследование не работает должным образом
У меня есть следующий фрагмент кода: class A: def __init__(self): self._a = 1 class B: def __init__(self): self._b = 2 class C(A, B): def __init__(self): super(C, self).__init__() self._c = 3 c =...
27 просмотров

Безопасно ли использовать *виртуальное* множественное наследование, если QObject наследуется НАПРЯМУЮ?
Я понимаю, что в целом множественное наследование от QObject производных классов (даже виртуальное множественное наследование) не поддерживается в Qt. Я понимаю, что причина в том (я думаю), что даже в случае виртуального наследования классы Qt...
2072 просмотров
schedule 21.02.2022

статически типизированный язык с чертами и перегрузкой функций?
Существует ли любой язык, который: статически (и строго) типизирован поддерживает дженерики (шаблоны) поддерживает трейты/множественное наследование/делегирование интерфейса разрешает перегрузку функций (также унаследованных членов)...
663 просмотров