Наследование - это система в объектно-ориентированном программировании, которая позволяет объектам поддерживать операции, определенные предшествующими типами, без необходимости предоставлять свое собственное определение. Это основной вектор полиморфизма в объектно-ориентированном программировании.
Может ли кто-нибудь объяснить мне, что происходит с 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 {
....
1 Мар 2021 в 18:30
Я пишу классы для базы данных 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....
26 Фев 2021 в 18:37
У меня есть класс 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....
25 Фев 2021 в 17:14
Оружие наследуется от Предмета. Оружие принадлежит к классу Герой. Я хочу заменить его на элемент, переданный в функции, который также является оружием для этого примера (я добавлю больше случаев). 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
2
Изменение типа возвращаемого значения метода родительского класса Typescript по дочернему свойству
Есть ли способ заставить метод, используемый родительским элементом класса, возвращать точный тип (когда свойство, которое он использует для получения типа, изменяется)?
Примере:
abstract class A {
a: string
constructor(a: string) {
this.a = a;
}
}
class B extends A {
b: string
con....
22 Фев 2021 в 17:58