(7)Me前看后看: inherited该怎么看!(OOP的又来)(20分)

  • 主题发起人 千中元
  • 开始时间

千中元

Unregistered / Unconfirmed
GUEST, unregistred user!
inhetited 调用基类的同名函数
我前看看:inherited create(true) 明白
后看看
帮助里:inherited can appear with or without parameters;
if no parameters are specified, it passes to the inherited method the same parameters with which the enclosing method was called

例如:
procedure TForm1.Loaded;
begin
ShowMessage('hi');
inherited;
end;
===========不明白的干活!!!
 
X

xWolf

Unregistered / Unconfirmed
GUEST, unregistred user!
不明白什么,帮助不是都已经写清楚了吗?
 
B

bird

Unregistered / Unconfirmed
GUEST, unregistred user!
重载TForm1.Loaded的干活
 

千中元

Unregistered / Unconfirmed
GUEST, unregistred user!
SupperMMx,
我不明白帮助的干活!糍粑也不行:(
总想不通顺!
 
K

Kang

Unregistered / Unconfirmed
GUEST, unregistred user!
这与你的例子有关
因为你的 TQueryThread的create(Session:Tsession
query:Tquery;Datasouce:Tdatasource)
它的参数与Thread的create(CreateSuspended: Boolean)不同
如果用inherited而省略create(true),将传递Session,query, Datasouce给CreateSuspended
那不乱套了
如果你的TQueryThread的create也是create(CreateSuspended: Boolean),就可以省了
后面还要解释吗?
 
K

Kang

Unregistered / Unconfirmed
GUEST, unregistred user!
忘问你看到第几页了
 

千中元

Unregistered / Unconfirmed
GUEST, unregistred user!
kang,
听你的解释明白帮助了!比糍粑还管用:}
Tobject-->Tthread-->Tquerythread.,派生关系(?)是这样吧?
Classes.Pas 中对Thread 对象的说明:
constructor tthread.create(createsuspended:boolean);
begin
inherited Create;
......
FHangdle:=createthread(........)
end;
继承tobject的 create,参数改变了,但是create 后面没有
显示原来的Tobject的参数类型,Tobject的参数可以省略?
BTW:终于找到tobject了。。



 

千中元

Unregistered / Unconfirmed
GUEST, unregistred user!
本来在看135页,
me 前看看,后看看,
现在问的那个在P129:(
有oicq没有?我把代码给你(杀毒先)
 
K

Kang

Unregistered / Unconfirmed
GUEST, unregistred user!
1.没有oicq,发到信箱吧,我一天查n遍信箱
2.明天回家,今晚来大富翁后,过半月才能再来

Tobject的Create没有参数,所以inherited Create;
若Tobject的Create(i:integer),则inherited Create(Aintegr)
若Tobject的Create(createsuspended:boolean),则可以inherited而省略后面的Create(xxx)
 

千中元

Unregistered / Unconfirmed
GUEST, unregistred user!
今晚给分。
压缩以后10多、兆,敢给你发到信箱里?
 
K

Kang

Unregistered / Unconfirmed
GUEST, unregistred user!
我自己下载吧,哪里可下载?发个链接到我信箱就行了
装了也得半月后才用,也不用急
 

千中元

Unregistered / Unconfirmed
GUEST, unregistred user!
在我硬盘里呢!
或者等晚上设置下IIs,自己来我硬盘上拿吧。
 
K

Kang

Unregistered / Unconfirmed
GUEST, unregistred user!
等我回来找你拿吧,今晚得准备回家
 

千中元

Unregistered / Unconfirmed
GUEST, unregistred user!
那我现在就把送给你的新婚礼物送到,呵呵。。拿分罗
 
S

SuperMMX

Unregistered / Unconfirmed
GUEST, unregistred user!
我还没到呢, 你老是那么点分,我来了也被别人抢光了,

帮助的意思是, 都可以,比如 create(aOwner) 吧,
你的 create 里,
可以调用 Inherited Create(aOwner);
也可以 Inherited;

效果一样。
 

千中元

Unregistered / Unconfirmed
GUEST, unregistred user!
SurperMMX,
kang的回答怎么和你的有点出入?
他的意思是如果参数变了,就要Inherited Create(aOwner);
如果没有改变,则只inherited
xixi..反正kang回家娶老婆了。曲解他的意思他也不知道
 
S

SuperMMX

Unregistered / Unconfirmed
GUEST, unregistred user!
那就不知道了,也许是我的错。
不过好象我用的都没有问题。效果一样。

继续探讨。
 

千中元

Unregistered / Unconfirmed
GUEST, unregistred user!
你用过?请发个小程序(有点实际意义的)到sheepish@china.com
------不好意思的说,这些重载什么的,只看过例子,自己写的时候想不到该什么时候用。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
1K
import
I
I
回复
0
查看
3K
import
I
I
回复
0
查看
2K
import
I
顶部