gpt4 book ai didi

oop - OOP 好还是坏?

转载 作者:行者123 更新时间:2023-12-04 08:16:23 27 4
gpt4 key购买 nike

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

4年前关闭。




Improve this question




假设有一个带有构造函数的抽象类,该构造函数调用子类尚未实现的 protected 抽象方法。这是个好主意还是坏主意?为什么?

最佳答案

这是一个坏主意。

您基本上是在构造函数中创建控制反转。被调用的基类中的方法在基类数据初始化之前被调用(在大多数语言中),这也是危险的。它很容易导致不确定的行为。

请记住,在大多数语言中,当您构造一个类时,首先运行所有基类构造。所以,如果你有类似的东西:MyClass() : MyBaseClass() {} ,通常,MyBaseClass的构造函数完整运行,然后 MyClass的构造函数执行。但是,通过在基类中使用虚拟方法,您正在调用 MyClass 中的实例方法。在它完全初始化之前 - 这可能非常危险。

关于oop - OOP 好还是坏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4083359/

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