delphi - 如果没有显式调用,Delphi 是否调用继承于重写过程的方法

标签 delphi oop inheritance

如果代码中没有显式调用,Delphi 是否调用重写过程中的继承,即(继承;),我有以下结构(从父类(super class)到子类)

TForm >> TBaseForm >> TAnyOtherForm

项目中的所有表单都将从 TBaseForm 派生,因为它将具有用于每个表单的所有标准设置和破坏性部分(安全性、验证等)。

TBaseForm 有 onCreate 和 onDestroy 过程以及执行此操作的代码,但是如果有人(即我)忘记将继承添加到 TAnyOtherForm 上的 onCreate,Delphi 会为我调用它吗?我在网上找到的引用资料说它不是必需的,但没有地方说如果从代码中省略它是否会被调用。

另外,如果它确实为我调用继承,那么什么时候会调用它?

最佳答案

不,如果您将调用保留为继承,则不会调用它。否则就不可能重写方法并完全忽略它的父版本。

关于delphi - 如果没有显式调用,Delphi 是否调用继承于重写过程的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53715/

相关文章:

javascript - 管理和初始化代表 DOM 元素的 JS 对象的最佳方式

c# - 使用接口(interface)有什么好处?

c++ - 设计类时,Constructor & Init 函数中应该包含哪些内容

java - 从抽象类构建单例

delphi - 如何在应用程序的主窗体可见后立即出现对话框?

delphi - vista programdata命令行访问

ruby - 我如何调用祖 parent 的方法,并在 ruby​​ 中跳过 parent

java - super() 在构造函数中是什么意思?

delphi - 每隔几秒检查一次数据库记录

multithreading - 获取单例类实例多线程