大佬教程收集整理的这篇文章主要介绍了delphi – 你可以覆盖一个类构造函数并使用inherited吗?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
TBaseclass = class(TObject) public class constructor ClassCreate; virtual; end; TOtherClass = class(TBaseClass) public class constructor ClassCreate; override; end; **implementation** class constructor TBaseClass.ClassCreate; begin //do some baseclass stuff end; class constructor TotherClass.ClassCreate; begin inherited; //do some other stuff end;
但是,继承不需要虚方法,因此在类构造函数或类析构函数中使用inherited应该没有问题.正如David’s answer所指出的那样,编译器会忽略对继承的调用,因为多次初始化类通常是不明智的,如果你真的设法调用继承的类构造函数,那就是你要做的事情.如果你需要发生两次事情,你需要找到一种不同的方式来实现它.
以上是大佬教程为你收集整理的delphi – 你可以覆盖一个类构造函数并使用inherited吗?全部内容,希望文章能够帮你解决delphi – 你可以覆盖一个类构造函数并使用inherited吗?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。