在我的设计中,我从公共类(Der1
)派生了三个类(Der2
,Der3
,Base1
)
在这些类的2/3中,虚函数f1()
具有相同的实现。
即f1()
分享Der1
和Der2
的相同实施,Der3
没有实施。
所以我在f1()
和Base1
中保持Der3
实现我使用null实现覆盖此实现({}
)
这样可以吗?
答案 0 :(得分:3)
如果Der3
自然没有f1()
,那么它就不能与Der1
和Der2
相同。您最好让Base1
没有f1()
并直接从中Der3
派生,然后让Base2
实现f1()
派生自{{ 1}}并从中派生Base1
和Der1
。因此:
Der2
答案 1 :(得分:2)
如果你希望你的函数不做任何事情,并且如果它使语义上的root.bind("<Return>", startGame)
覆盖了常见的实现而不做任何事,是的,你可以让你的函数什么都不做。
这很好。