假设有一个基类
类
类
然而,我想在重写的
A
和派生类 B
。类
A
有两个函数:fun1()
和 fun2()
,其中 fun1()
调用 fun2()
。类
B
覆盖了 fun1()
和 fun2()
,并且再次在 fun1()
中调用了 fun2()
。然而,我想在重写的
fun2()
中调用 base.fun1()
。由于 base.fun1()
调用了 fun2()
而不是基类版本,这就创建了一个非常不幸的循环:
fun1() -> fun2() -> base.fun1() -> fun2() -> base.fun1() -> ...
有没有办法强制 base.fun1()
调用 fun2()
的基本版本?我知道真正的问题可能在于这些类的设计不好,但我仍然很好奇是否有可能。
fun1() -> fun2() -> base.fun1() -> base.fun2()
。不幸的是,在覆盖base.fun2()
后,base.fun1()
调用了fun2()
。 - Maras