首页  编辑  

Virtual的使用

Tags: /超级猛料/Language.Object Pascal/面向对象和类、VCL核心/   Date Created:

Nicrosoft:

    1 、如果基类不知道如何实现某方法(只有派生类知道),而基类的其他方法又必须使用该方法,则把该方法声明为抽象虚方法-- virtual; abstract;(即C++的纯虚函数)。

  

  2、如果基类能够为某方法提供一种默认实现,但派生类可能完全重写这个实现,则将该方法声明为虚方法-- virtual;并实现默认算法。

  3、如果基类能够且必须提供某方法的部分的实现,而派生类必须提供另一部份的实现,则将该方法声明为非虚方法,并在基类中为其配套提供一个虚方法或抽象虚方法,以允许由基类本身调用和被派生类覆盖。