关于inherited (50分)

  • 主题发起人 主题发起人 kenmen
  • 开始时间 开始时间
看看多态性方面的资料吧,C++的资料好一些。
 
还未明白几时要自己create,几时不用。各位大侠能再说详细点吗?

还有,to:huizhang
你写的那个程序我用过了,class function GetTotal: Integer这个函数我去了
‘class‘,程序依然能行,好像这个类方法没起作用,能再说说吗?我看了这个程序后,
真的还未明类方法的用法,请再指点。各位大侠也请踊跃投稿。
谢了!
 
我想应该是这样:当用到一个类的对象的时候,不能直接就引用,而是需要create以后,才能够用..
是这样的吧,请各位大虾指正..
 
但我看有些delphi会自动帮你create,而有些却要自己,为啥?
 
wjiachun在嗎?
 
拜托,我受不了了,我要自杀!
 
To kenmen:
类方法(class function):类方法是这样一种函数,它不依赖于对象的存在而存在,对于一
般的方法,调用的时候是这样写:Obj.MethodName,其中 Obj 是一个类的对象实例,但是对于
类方法而言,正常的调用方法是:TObj.MethodName ,看到它们的区别了吗?
为什么要有类方法?
由于普通方法需要依赖于对象的存在,也就是说,如果一个对象不存在,那么就不能调用它
的方法,试想如果 Create 方法是一个普通方法,那么就会出现先有鸡还是先有蛋的问题,因为
对象在还不存在的时候,又要去调用这个对象的方法。所以,Create 被申明成 Class 方法,对
Create 的调用格式是:Txxxx.Create 。
看看下面的文章吧,可能对你有所帮助:
<a href="DispQ.asp?LID=237769">文章推荐[来自www.chinasp.com] (12k)</a>
<a href="DispQ.asp?LID=293314">文章推荐[来自www.chinasp.com](续)</a>

至于为啥“有些delphi会自动帮你create,而有些却要自己”,嗯,实在没办法再解释,上面
各位大侠已经说的很仔细了,就好像,你在单位拿 400 块的工资,为啥还要自己到外面去捞外快
呢?
 
我记得delphi教材上说的,起码自己定义的类,你在使用它的对象的时候,要使用creat来分配内存,可能对于系统本身的类,他会自动帮你做creat的工作吧
 
差不多了,谢谢!
 
多人接受答案了。
 
后退
顶部