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

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

Может ли кто-нибудь объяснить мне, что происходит с super () в классе child_2? Мне кажется немного противоречащим интуиции, что инициация super () использует функцию convert_id () в child_2 вместо .......
4 Мар 2021 в 17:27
У меня есть родительский класс с такой сигнатурой метода: class MyParent {func doStuff (property: Self) {fatalError ("Not Implemented")}} Затем я наследую его следующим образом: final .......
3 Мар 2021 в 20:05
У меня есть занятие, которое я передам позже. Мне нужна помощь, чтобы не пройти это задание, а чтобы понять больше и найти методы, которые можно использовать для последующих действий по программированию. Итак, это упражнение о наследовании, которое я понимаю, но моя проблема заключалась не только в....
2 Мар 2021 в 10:03
Эта программа не компилируется: template <class T> struct Base { Base(); template <class U> Base(const Base<U>&); }; template <class T> struct Doh : Base<T> { using Base<T>::Base; }; template <class T> struct Derp : Base<T> { using Base<T>::Base; }; Doh<void> x = Derp<void....
2 Мар 2021 в 04:56
У меня есть общий родительский класс: open class Parent<T>{/*...*/} И у меня есть несколько производных классов, которые реализуют конкретный экземпляр универсального родителя: class Derived1 : Parent<Foo1> {/*...*/} class Derived2 : Parent<Foo2> {/*...*/} Где Foo1 и Foo2 - некоторые классы, опре....
2 Мар 2021 в 01:42
Я хочу получить доступ к свойству какого-то моего класса, но получаю ошибку компилятора «CS0572 - Невозможно ссылаться на тип через выражение». У меня следующая установка public interface IHelper { void DoHelp(); } public abstract class ClassWithHelperBase<THelper> where THelper : IHelper { ....
Я пишу классы для базы данных SQL на Ruby, некоторые методы запросов являются общими для всех моих классов, поэтому я хочу переместить эти методы в родительский класс. Я не могу понять, как заставить исходный вызов класса отображаться в родительском классе. Поскольку мои классы - это имена моих та....
27 Фев 2021 в 22:30
Возможно ли (и это хорошая идея) условно определить методы для некоторого класса контейнера (template<typename ThingType> class Container) в зависимости от типа его элементов? Сначала я подумал, что это возможно, после того, как прочитал о std::enable_if, но теперь не уверен, что понимаю. Ниже пред....
27 Фев 2021 в 21:44
У меня есть класс, у которого есть несколько функций, которые возвращают новый экземпляр самого себя, и я хочу расширить класс, и вместо этого эти функции возвращают экземпляр дочернего класса. например class A { constructor(public val) { } getAnother(val): A { return new A(va....
У меня есть класс ExpenseDto data class ExpenseDto( val id: Int, val name: String, val aggregationA: ExpenseAggregationA, val aggregationB: ExpenseAggregationB, val aggregationC: ExpenseAggregationC, ) И все его ассоциации имеют одинаковые поля. И какие лучшие практики можно пр....
26 Фев 2021 в 17:23
Я пишу файл класса для двоичного дерева поиска (BST), который расширяется от класса (Tree). Однако я получаю следующую ошибку в своей среде IDE для текущего файла (bst.cpp) заявляя: конструктора по умолчанию для класса "Tree" не существует При компиляции я получаю следующую ошибку: нет соответств....
26 Фев 2021 в 10:24
Я изучаю UML и хочу создать небольшое ресторанное приложение, в котором есть меню, блюда, содержащиеся в меню, продукты, используемые в блюдах. Меню разделено на разные типы, которые могут содержать только соответствующий тип. Считаю, что классное меню и блюда должны быть абстрактными. Это моя ди....
25 Фев 2021 в 21:06
Я новичок в Kotlin, пришедший из JS (но в любом случае я очень любитель, программист-самоучка). В прошлом мой подход заключался в том, чтобы просто сделать это , но мне нравилась краткость Kotlin, и я хотел бы избежать ненужных повторений в подобных элементах моей программы. Мне интересно, могу л....
25 Фев 2021 в 17:59
Я бы хотел иметь возможность создать переменную с суперклассом, а затем «превратить» ее в подкласс позже и иметь доступ к методам подклассов. Он всегда будет определяться для подкласса, который я просто не знаю при определении. class SuperClass { //superclass methods } class SubClass1 extends Su....
25 Фев 2021 в 17:58
В модуле ImageDraw {{X0} } есть вспомогательная функция с именем _compute_regular_polygon_vertices (строка 774). С помощью этого кода я пытаюсь использовать его с унаследованным классом, но у него не получается использовать имя унаследованного класса: from PIL import Image, ImageDraw class Test(I....
Оружие наследуется от Предмета. Оружие принадлежит к классу Герой. Я хочу заменить его на элемент, переданный в функции, который также является оружием для этого примера (я добавлю больше случаев). void Hero :: экипировать (.......
25 Фев 2021 в 04:16
У меня есть Java-код, который мне нужно улучшить, код ниже: абстрактный класс Animal {} class Dog расширяет Animal {String name; / ** * Создает новую собаку с заданным именем. * / .......
25 Фев 2021 в 01:37
Итак, я всегда знал, что наследование - это расширение существующих классов в Java и Python. Это включает вызов конструктора родительского класса через super в Python или расширяется в Java. .......
25 Фев 2021 в 00:04
У меня такой код: abstract class BaseToken {} class OpenParen extends BaseToken { public static assert(t: BaseToken): OpenParen { if (t instanceof OpenParen) { return t; } else { throw typeAssertionError; } } } class CloseParen extends BaseTo....
24 Фев 2021 в 19:15
* Я работаю над игрой, в которую играют на шахматной доске только с пешками. Пешка может двигаться или брать фигуру соперника. Чтобы переместить, он идет на одну плитку вперед, чтобы взять ее, идет на одну плитку вперед и одну на .......
24 Фев 2021 в 18:48
Я новичок в Python и изучаю множественное наследование. У меня проблема с функцией __str__ ребенка. Когда я пытался скомпилировать свой код, эта ошибка возвращает self.FiguraGeometrica .__ str __ () + .......
23 Фев 2021 в 22:54
class Deck: def __init__(self): self.suits = ['S', 'C', 'H', 'D'] self.nums = [2, 3, 4, 5, 6, 7, 8, 9, 10, 'J', 'Q', 'K', 'A'] self.deck = [] def make_deck(self): self.deck = [f"{j}{i}" for j in self.nums for i in self.suits] return self.deck de....
23 Фев 2021 в 07:19
Я изучаю наследование прямо сейчас, и есть одна вещь, на которую я не нашел твердого ответа. Если у меня есть три класса, один из которых является суперклассом, а два подкласса, потребуется ли моим подклассам конструктор по умолчанию, если они наследуют одни и те же поля? Класс b не имеет конструк....
23 Фев 2021 в 06:59
Вот пример программы, демонстрирующий мою проблему с большой программой. По сути, у меня есть объявления родительского и дочернего классов в файле .h. Поскольку родительский класс A является виртуальным, компилятор предполагает, что дочерний класс B также является виртуальным, и не позволяет мне оп....
23 Фев 2021 в 04:54
Есть ли способ заставить метод, используемый родительским элементом класса, возвращать точный тип (когда свойство, которое он использует для получения типа, изменяется)? Примере: abstract class A { a: string constructor(a: string) { this.a = a; } } class B extends A { b: string con....
22 Фев 2021 в 17:58