一个困扰我的接口问题(有关Interface的),比较模糊,希望进来讨论并澄清。(100分)

  • 主题发起人 主题发起人 marknew
  • 开始时间 开始时间
M

marknew

Unregistered / Unconfirmed
GUEST, unregistred user!
打个比方说:
父亲会抽烟,母亲会做饭,如果以多重继承的观点孩子必然是又会抽烟也会做饭。
但事实上并非如此。
如果把抽烟和做饭分别做成一个接口,这样父亲可以引用抽烟(实现抽烟方法),
孩子可以选择抽不抽烟(。这就是接口的好处吧。
现有一问题:
抽烟方法已经在父亲类里实现了,孩子类如何调用抽烟接品里的这个方法,也就是:
假设我定义一接口IA,其中有一方法DoA,现在类TA,TB里引用这个接口并分别实现DoA方法。
如果这时在TC类中调用接口IA在TA类中实现的DoA方法,应该如何写代码。
 
1.TC = class(TA)
则当前类中的DoA就是TA的DoA
2。TC = class(TObject)
MyIA: IA
end;
MyIA := TA.Create;
则MyIA.DoA也是TA的DoA

 
试出来了,ths,给你100大洋.好像你也挺喜欢OOA&OOD&OOP的,有空多交流。
QQ:8056078
E-mail:supermark@yesky.com
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部