DELPHI的,多态问题(30分)

  • 主题发起人 主题发起人 byrybye
  • 开始时间 开始时间
B

byrybye

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟看了《开发人员指南》但,书中讲的不多,且不深入。
有没有书,能想《深入浅出MFC》那样,把多态讲的
很清楚。给小弟指点。当然也欢迎大家,谈谈自己的心得。

 
定义一个基类: TBaseClass,包含一个虚方法Action
假设TAClass和TBClass都是TBaseClass的子类,它们各自实现了Action.
那么如果在程序中有如下代码:
procedure DoSomething(Instance: TBaseClass);
begin
Instance.Action
end;
程序就会根据Instance的实际类型(TAClass或TBClass)去调用相应的Action方法
 
其实 关于类的一些思想delphi和c++有很多相似的地方
对于《深入浅出MFC》的一些例子,我改了一改在delphi里就可以用了
没必要在看pascal版的书,看VC的就行,一样的。
 
DELPHI4核心编程一书
 
看VC的书,我理解挺困难那。(我很菜)
OB和C++的类的内存布局是,不一样的
所以,在多态、的实现上我想,是有区别的
我觉得 在用到虚拟函数时
调用的规则,是看 对象(引用)的
实际位置,决定的,但不知道对不对
 
内存布局对大多数人来说是无关紧要的。

在虚函数,多态,重载方面的使用上和C++概念一致

C++上的一些概念我在Pascal上都实现了,只是语法上的区别。


“ 调用的规则,是看 对象(引用)的实际位置,决定的,但不知道对不对”
可以这么理解吧。
 

Similar threads

D
回复
0
查看
911
DelphiTeacher的专栏
D
D
回复
0
查看
868
DelphiTeacher的专栏
D
后退
顶部