1.。virtual标识一个方法是虚拟方法,这种方法可以被覆盖,编译器通过建立虚拟方法表来查找此类方法的函数地址。不过一个对象的虚拟方法表记载着祖先类和本神的虚拟方法所以,类的层次比较多的时候占用的内存就很大,不过它的调用速度很快。
2。abstract方法首先必须是虚拟的或抽象的,而且只有声明没有定义,只能在派生类中重载他,相当于 c++中的纯虚函数!
2。abstract方法首先必须是虚拟的或抽象的,而且只有声明没有定义,只能在派生类中重载他,相当于 c++中的纯虚函数!
解决方案 »
- 关于调用系统摄像头拍照问题,跪求大神帮忙~
- 如何访问父窗体中的元素
- MDI窗体的WindowMenu只能设为Dephi带的菜单吗?如果用了第三方菜单怎么办?
- 急!!!怎么定义一个数字变量,指定其格式及小数位数。
- 一个有关随机函数的问题
- 100高分求救!!斑竹救命:ocx应用中用opendialog提取打开的文件名字是一串乱码(exe文件时是正常的)。请问有谁碰过这种情况吗?请问要
- 大家都来讨论一下,delphi要学好哪些方面会比较好的。up有分
- 奇怪!DBGrid数据显示不全!解决者再开一帖送100分!
- 现在还有哪些好的控件download网站?
- 如何在delphi中用ado连接本地数据库?主要不想用bde,高手请回答!
- 如何象memo内容中的","都替换成"."呢,谢谢.
- delphi数据库:用Tquery创建access表时:cusor handel error! why?
而dynamic则反之
因此,若一个方法要被继承好多次,则要用dynamic关键字