如果代码中没有显式调用,Delphi 是否调用重写过程中的继承,即(继承;),我有以下结构(从父类(super class)到子类)
TForm >> TBaseForm >> TAnyOtherForm
项目中的所有表单都将从 TBaseForm 派生,因为它将具有用于每个表单的所有标准设置和破坏性部分(安全性、验证等)。
TBaseForm 有 onCreate 和 onDestroy 过程以及执行此操作的代码,但是如果有人(即我)忘记将继承添加到 TAnyOtherForm 上的 onCreate,Delphi 会为我调用它吗?我在网上找到的引用资料说它不是必需的,但没有地方说如果从代码中省略它是否会被调用。
另外,如果它确实为我调用继承,那么什么时候会调用它?
最佳答案
不,如果您将调用保留为继承,则不会调用它。否则就不可能重写方法并完全忽略它的父版本。
关于delphi - 如果没有显式调用,Delphi 是否调用继承于重写过程的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53715/