在 WinDev 中,我有一个基类,比如说BaseClass
. 这个基类有一个构造函数:
PROCEDURE CONSTRUCTOR(param1, param2, param3)
我有一个扩展基类的第一个子类,比如说childClass1
。这个第一个孩子有一个只有 2 个 first 参数的构造函数:
ChildClass1 is a class inherits from BaseClass
...
PROCEDURE CONSTRUCTOR(param1, param2)
Constructor BaseClass(param1, param2, 1)
我想要一个继承自ChildClass1
但使用构造函数的类BaseClass
。BaseClass
如果不重新定义内部的 3 参数构造函数,这似乎是不可能的ChildClass1
。
这是我试图做的:
ChildClass2 is a class inherits from ChildClass1
...
PROCEDURE CONSTRUCTOR(param1, param2)
Constructor BaseClass(param1, param2, 2)
但是 is 说BaseClass
它既不是基类也不是ChildClass1
.
唯一的解决方案是重新定义BaseClass
inside的构造函数ChildClass1
以便ChildClass2
可以使用它吗?
这似乎缺乏 OOP 处理。
干杯,