Вопросы по теме 'multiple-inheritance'
Использование множественного наследования?
Может ли кто-нибудь придумать какую-либо ситуацию для использования множественного наследования? Каждый случай, который я могу придумать, можно решить с помощью оператора метода
AnotherClass() { return this->something.anotherClass; }
16358 просмотров
schedule
28.11.2021
импортировать определение функции из базового класса для реализации абстрактного интерфейса (множественное наследование в C ++)
Скажем, у нас есть класс, наследующий от двух базовых классов (множественное наследование). База class A является абстрактной, объявляя чистую виртуальную функцию foo , другая база class B объявляет и реализует функцию foo той же сигнатуры....
351 просмотров
schedule
08.09.2021
Некопируемые классы 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 просмотров
schedule
21.09.2021
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 просмотров
schedule
02.12.2021
Приведение множественного наследования от базового класса к другому производному классу
У меня есть следующий набор занятий:
И следующий фрагмент кода:
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 просмотров
schedule
26.11.2021
Что произойдет, если вы смешаете старые и новые классы стилей в иерархии?
Предположим, у вас есть что-то вроде
class C2: pass
class C1(object): pass
class B2: pass
class B1(C1, C2): pass
class A(B1,B2): pass
Как Python ведет себя относительно порядка наследования и разрешения методов при смешанной иерархии?...
353 просмотров
schedule
27.09.2021
Является ли Ruby чистым объектно-ориентированным языком программирования, даже если он не поддерживает множественное наследование? Пожалуйста, объясни
Является ли Ruby чистым объектно-ориентированным языком программирования, даже если он не поддерживает множественное наследование? Если да, то как? Пожалуйста, объясните.
Я знаю, что это до некоторой степени заменяет отсутствие множественного...
7491 просмотров
schedule
21.11.2021
Как переопределить функцию в другом базовом классе?
Я не совсем уверен, какую терминологию использовать, но вот мой пример:
class Base {
public:
virtual void test() = 0;
};
class Mixin {
public:
virtual void test() { }
};
class Example : public Base, public Mixin {
};
int main(int argc,...
2163 просмотров
schedule
24.11.2021
Groovy: есть ли способ реализовать множественное наследование при использовании проверки типов?
@groovy.transform.TypeChecked
abstract class Entity {
...
double getMass() {
...
}
...
}
@groovy.transform.TypeChecked
abstract class Location {
...
Entity[] getContent() {
...
}
...
}...
4459 просмотров
schedule
06.09.2021
В контексте Java 8 зачем реализовывать Runnable Interface вместо расширения класса Thread?
Я уже знаю, что мы предпочитаем реализацию интерфейса Runnable расширению потока, потому что он обеспечивает гибкость нашему классу, мы можем расширить какой-то другой класс в будущем. Это невозможно при расширении класса Thread, поскольку Java не...
446 просмотров
schedule
10.11.2021
Несколько расширений и реализаций открытого класса
Итак ... Я использую этот общедоступный класс прямо сейчас, и он отлично работает (MainActivity.java) для моих вкладок в моем приложении. Но я хочу что-то сделать с вкладками, и мне нужно использовать кнопки, textView и другие вещи. Но я не могу,...
2983 просмотров
schedule
02.12.2021
Каковы преимущества использования интерфейса без каких-либо методов? В php
Когда я смотрел код в проекте Laravel 5, я столкнулся с классом, как показано ниже -
class Abc extends Command implements SelfHandling, ShouldBeQueued
{
}
И где интерфейсы как ниже -
interface SelfHandling {}
interface ShouldBeQueued {}...
422 просмотров
schedule
09.09.2021
Почему C3 MRO Python зависит от общего базового класса?
Когда я читаю о порядке разрешения метода Python C3, я часто слышу, что он сводится к «детям предшествуют родители, и порядок подклассов соблюдается». Тем не менее, это кажется верным только в том случае, если все подклассы наследуются от одного и...
227 просмотров
schedule
14.11.2021
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 просмотров
schedule
05.11.2021
Множественное наследование не работает должным образом
У меня есть следующий фрагмент кода:
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 просмотров
schedule
03.10.2021
Безопасно ли использовать *виртуальное* множественное наследование, если QObject наследуется НАПРЯМУЮ?
Я понимаю, что в целом множественное наследование от QObject производных классов (даже виртуальное множественное наследование) не поддерживается в Qt.
Я понимаю, что причина в том (я думаю), что даже в случае виртуального наследования классы Qt...
2072 просмотров
schedule
21.02.2022
статически типизированный язык с чертами и перегрузкой функций?
Существует ли любой язык, который:
статически (и строго) типизирован
поддерживает дженерики (шаблоны)
поддерживает трейты/множественное наследование/делегирование интерфейса
разрешает перегрузку функций (также унаследованных членов)...
663 просмотров
schedule
23.02.2022