错误提示的原因
在定义类的Destroy() 方法时
要在后面加上override; 标识
否则,编译器会出现:“Method 'Destory' hides virtual method of base type 'TObject'” 警告。
在多态的情况下就无法正确析构对象了.
永远不要直接调用对象的Destroy(),而应该是FREE();
Self 的值是类 而非对象;
简单地说:多态性允许用户将派生类类型的指针赋值给基类类型的指针。
Override :属于动态调用
Overload:属于静态调用
浙公网安备 33010602011771号