gpt4 book ai didi

oop - 覆盖方法 - 调用覆盖实现( super )或不调用?

转载 作者:行者123 更新时间:2023-12-01 10:15:15 25 4
gpt4 key购买 nike

该决定是否有一些经验法则?我一直坚持这个问题。即使我知道目前我不需要覆盖方法的结果,我怎么能确定将来不会修改覆盖方法?例如,我正在扩展的父类的作者可能会决定在我覆盖的方法中实现一些副作用,如果没有这种副作用,对象的状态将是不正确的。

最佳答案

IMO,默认决定应该总是调用父类(super class),然后处理任何不同的行为。这是出于您提到的所有原因(现在可能需要,但如果不需要,将来可能需要)。

一个异常(exception)是您提前知道父类(super class)将做您特别不希望做的事情的情况。但无论如何,这些问题都指向设计问题。看到子类不调用它们的父类是非常可疑的。

关于oop - 覆盖方法 - 调用覆盖实现( super )或不调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1346568/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com