constructor create 和creat的区别?
买了本Delphi面向对象编程思想,正在看,产生些问题。
1:第33页说,Delphi通过调用类的一个构造函数来建立一个对象的实例,对象至少有一个create()的构造函数,使用时候写MyObject:=TmyObject.create即可。
但是第37页说,在方法的分类中有一项为构造方法。
Type 类名= class(基类)
constructor 构造方法名(参数)
...
constructor create 和 create 有什么区别?
前者是否是Create的用户定义实现构造,而后者是用Tobject的默认方法实现构造?2者是否牵扯到重名的覆盖问题?
2: 38页又谈到析构方法,那么问题同上,
destructor destroy 和 destroy 有什么区别?
3:38页“不要在程序中调用destroy来销毁对象,而应该用free”
这句话看不懂。有什么区别?书上一句话就带过去了。