В WinDev у меня есть базовый класс, скажем, BaseClass
. Этот базовый класс имеет конструктор:
PROCEDURE CONSTRUCTOR(param1, param2, param3)
У меня есть первый дочерний класс, который расширяет базовый класс, скажем, childClass1
. У этого первого потомка есть конструктор с двумя первыми аргументами:
ChildClass1 is a class inherits from BaseClass
...
PROCEDURE CONSTRUCTOR(param1, param2)
Constructor BaseClass(param1, param2, 1)
И я хотел бы иметь класс, который наследуется от ChildClass1
, но использует конструктор из BaseClass
. Кажется невозможным без переопределения конструктора 3 параметров BaseClass
внутри ChildClass1
.
Вот что я пытался сделать:
ChildClass2 is a class inherits from ChildClass1
...
PROCEDURE CONSTRUCTOR(param1, param2)
Constructor BaseClass(param1, param2, 2)
Но это говорит о том, что BaseClass
не является ни базовым классом, ни членом ChildClass1
.
Единственное ли решение - переопределить конструктор BaseClass
внутри ChildClass1
, чтобы ChildClass2
мог его использовать?
Это похоже на отсутствие обработки ООП.
Приветствия