Наследование - это система в объектно-ориентированном программировании, которая позволяет объектам поддерживать операции, определенные предшествующими типами, без необходимости предоставлять свое собственное определение. Это основной вектор полиморфизма в объектно-ориентированном программировании.

Подробнее про inheritance...

Я создал родительский класс Repo, в котором есть методы для вставки, удаления, отображения и удаления объектов в списке. Репо - это общий класс. Я создал дочерние классы для Repo (например, класс DepartmentRepo) и передал классы Department, Employee и т. Д. Я хочу выполнять операции вставки, удал....
6 Май 2021 в 11:49
Прошу прощения за запутанный заголовок, я не совсем уверен, как кратко сформулировать мою проблему. Здесь у меня есть структура классов, которая не компилируется. class MyEvent { } class EventA : MyEvent { } class EventB : MyEvent { } class MyEventHandler<T> where T : MyEvent { } class Even....
5 Май 2021 в 23:45
Предположим, у меня есть следующие классы и наследование: public class BaseClass{} public class DClass:BaseClass {} public class DClass2:DClass {} public class DClass3:Dclass2 {} Я могу проверить, что DClass* является производным классом от BaseClass, используя typeof(BaseClass).IsAssignableFrom(ty....
5 Май 2021 в 04:29
Я хотел бы понять, почему этот код сталкивается с Stack Overflow using System; public class Program { public static void Main() { var docNode = new DocumentNode(); docNode.Transactions.ExecuteInvisibleTransaction(); var docNodeExt = new D....
4 Май 2021 в 21:41
Как я могу унаследовать конструктор базового класса, если его имя зависит от параметра шаблона (производного класса)? Примере: #include <type_traits> struct A { }; struct B { }; template <bool Abase> struct C : public std::conditional_t<Abase, A, B> { using std::conditional_t<Abase, A, B>::(s....
4 Май 2021 в 16:18
Я уже несколько раз боролся с небольшой проблемой, которая, как мне кажется, имеет очень простое решение; но не могу найти. Может, я не смог правильно сформулировать свой вопрос в Google ... В любом случае, я обошел его, но способ, которым я это сделал, очень неэлегантен и громоздок. То, что я де....
4 Май 2021 в 07:40
Привет, ребята, надеюсь, у вас все хорошо (-: Я пытаюсь написать метод, который читает из файла и создает различные типы объектов (Academic, Student, Programmer), которые затем добавляет в список (Person). Я застрял, пытаясь найти способ создавать разные объекты для каждого экземпляра типа человека....
4 Май 2021 в 07:35
Я готовлюсь к экзамену на C ++ и не понимаю, почему код отображает только функцию печати базового класса (также после того, как я отлаживаю код) и никогда не перехожу к печати производного класса. Можете ли вы объяснить мне, почему это просто, и есть ли проблема, которую я могу решить, чтобы также ....
3 Май 2021 в 13:19
Задний план Предположим, у меня есть некоторый набор полей, связанных друг с другом, поэтому я создаю класс для их сбора. Назовем этот класс Base. Также существуют определенные методы, которые работают с этими полями, которые будут общими для всех производных классов. Кроме того, предположим, что....
2 Май 2021 в 12:52
В настоящее время я учусь в колледже и изучаю Python, и у меня возникли некоторые Radiobutton проблемы с использованием tkinter. При использовании нескольких классов мои радиокнопки не будут обновлять свои значения и всегда будут распечатывать значение метода .set(). Это фрагмент кода, похожий на ....
2 Май 2021 в 12:47
У меня есть базовый класс "Grandparent" со специальной защищенной переменной-членом, например: class Grandparent { protected: MyClass m_obj; } У меня есть класс "Parent", который является производным от этого и отслеживает доступ к переменной-члену m_obj с помощью специальных методов получения и....
1 Май 2021 в 06:09
Почему letters используется совместно дочерними экземплярами ниже? class Parent: letters = list() def add(self, letter): self.letters.append(letter) class A(Parent): def add_a(self): self.add('a') class B(Parent): def add_b(self): self.add('b') a = A() b =....
29 Апр 2021 в 18:00
class Parent { int money = 10000; int getMoney() { return money; } } class Child extends Parent { int money = 5000; } public class Test { public static void main(String[] args) { Child c = new Child(); System.out.println(c.getMoney()); } } Результ....
27 Апр 2021 в 20:05
Я наследую от класса списка Python, но я не могу понять, как изменить сам список, как показано ниже: class MyList(list): def __init__(self): super().__init__() self = [0, 0, 0, 0] a = MyList() print(a) # [] instead of [0, 0, 0, 0] ....
27 Апр 2021 в 11:01
Как это скомпилировано? переменная d внутри защищена. Как работает метод дочернего класса, способный изменять другой экземпляр защищенной переменной-члена дочернего класса? Может ли ребенок получить доступ к защищенному члену другого ребенка через метод члена #include <iostream> using namesp....
26 Апр 2021 в 03:45
Код: - class Animal (): def __init __ (self) -> None: print ("Animal Created") def eat (self): print ("Animal Eating") .......
24 Апр 2021 в 18:17
template<typename T> struct A { using U = T; }; template<typename T> struct B : A<T> { B(typename A<T>::U) {} // okay B(U) {} // error: unknown type name 'U' }; int main() { return typename B<int>::U{}; // okay } Почему общедоступные типы членов базового класса шаблона по умолчан....
24 Апр 2021 в 11:57
Производный класс может вызвать методы базового класса двумя основными способами. Base.method (self): class Derived(Base): def method(self): Base.method(self) ... Или super (). method (): class Derived(Base): def method(self): super().method() ... Предпо....
24 Апр 2021 в 01:22
Название может быть беспорядочным, но я не знаю, как его лучше описать. В принципе, предположим, что у меня есть абстрактный суперкласс, допустим, Person, который содержит имя, возраст и идентификатор, и еще один класс, который .......
23 Апр 2021 в 22:31
Я пытаюсь реализовать класс Mixin и сталкиваюсь с некоторыми проблемами: Вот что у меня есть на данный момент: #include <iostream> #include <string> using namespace std; struct Base { Base() { cout << "default ctor" << endl; } Base(int i, string s) :i_(i) ....
23 Апр 2021 в 18:02
У меня есть родительский класс EntryPoint с абстрактным методом для получения опоры, которая представляет собой список универсального типа. Список объявлен защищенным: public abstract class EntryPoint implements Serializable { public EntryPoint(){} protected ArrayList<? extends Tag> tiedT....
22 Апр 2021 в 23:33
Я пытался придумать лучший способ обработки конфигураций в проектах Python, и я решил пойти с созданием config.py и просто поместить все конфигурации как классы. Однако я узнал, что: Хорошо иметь некоторую форму «базовой» конфигурации, если вы хотите иметь несколько конфигураций. Иногда получение ко....
22 Апр 2021 в 21:27
Имею следующее: // Person constructor function Person(firstName, lastName) { this.firstName = firstName; this.lastName = lastName; } // Greeting Person.prototype.greeting = function(){ return `Hello there ${this.firstName} ${this.lastName}`; } const person1 = new Person('John', 'Doe'); // C....
22 Апр 2021 в 00:35
Язык = Машинопись Я хочу использовать агрегацию двух интерфейсов в качестве значения индексируемого типа в третьем интерфейсе. Интерфейс 1: export interface Employee { id: string name: string } Интерфейс 2: export interface Department { department: string } Теперь я хочу написать экв....
21 Апр 2021 в 01:58
У меня есть две, вероятно, связанные проблемы с приведенным ниже кодом. Он просто определяет два типа Type1 и Type2 соответственно и "агрегированный" тип Types, который наследуется от них обоих. Моя конечная цель - заставить прокомментированный конструктор работать, чтобы избежать инициализации врем....
19 Апр 2021 в 13:42