阅读insideVCL问题,关于abstract(各位讨论一下)

vargent77 2004-02-16 04:55:33
书中第99页讲到VCL framework 基本上并不喜欢用抽象类,因为抽象类有些问题。。。第一是Object Pascal允许程序员创建抽象类,这会导致执行期错误。

我得理解是(下是书上的一个类)
TAbstractClass=class(TObject)
public
procedure AbstractMethod1;virtual;abstract;
function GetSomething:String;virtual;abstract;
procedure SomeContreMethod;virtual;
end;
如果是用;virtual;abstract;那么派生类就会override父代抽象类来提供服务,可能影响父类的procedure从而影响其他派生类。
如果只是virtual;就可以不同派生类继承来实现自己的服务,不会改写父类的procedure

看来主要是我对abstract的理解不好才有这个问题。希望各位指教。
...全文
31 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧