Итак, я создаю небольшую библиотеку на машинописном компьютере. Существует один базовый класс, от которого наследуются несколько классов. Класс base
имеет много атрибутов, которые могут быть переданы в конструктор в качестве параметров, которые могут иметь значения по умолчанию. Вопрос в том, нужно ли предоставлять эти base
свойства класса в конструкторе в каждом подклассе?
Пример:
class BaseClass {
constructor(a: number, b: number, c: number, d: number) {
this.a = a;
this.b = b;
this.c = c;
this.d = d;
}
private a: number;
private b: number;
private c: number;
private d: number;
}
class SubClass extends BaseClass {
constructor(a: number, b: number, c: number, d: number, e: number, f: number) {
super(a, b, c, d);
this.e = e;
this.f = f;
}
private e: number;
private f: number;
}
Существуют ли методы для сокращения многословия, например python может использовать kwargs
при вызове super в __init__
?