微信公众号里的小网站怎么做的,做网站需要懂那些软件,昆山住房和城乡建设局网站,wordpress 好的相册override#xff1a;覆盖#xff1b; overload#xff1a;重载#xff1b; Reintroduce#xff1a;重定义#xff0c;它的引入是为了屏蔽父类的一个虚方法,而在子类中生成一个新的方法; 其实你不使用reintroduce也会覆盖屏蔽父类的方法的但是会产生一个警告#xff01; …override覆盖 overload重载 Reintroduce重定义它的引入是为了屏蔽父类的一个虚方法,而在子类中生成一个新的方法; 其实你不使用reintroduce也会覆盖屏蔽父类的方法的但是会产生一个警告 virtual虚拟方法和dynamic动态方法表示 后代类可以override祖先的同名方法在override过程的实现里还可以用inherited调用祖先的同名方法virtual虚拟方法和dynamic动态方法两者的差异在于方法指针的保存virtual方法使用VMTVirtual Method Table)也就是说每一个该类的后代类都拥有整个的VMT其优点在于速度快因为类的实例可以直接从VMT中找到该方法的入口但它也耗用较多的内存相对的dynamic方法则不使用VMT如果类的后代没有override该方法那么需要从它的父类去查找方法的入口它的优点是少用内存因为子类只保留它override的方法入口缺点是速度较慢尤其在多级继承的时候可能需要前溯好多层才找到方法的。 一般的理解是如果该方法其后代类基本都需要override的使用virtual如果该方法不经常在后代类中被override的使用dynamic。转载于:https://www.cnblogs.com/yryz/archive/2011/12/12/2284596.html