在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
Delphi面向对象学习随笔一:类与对象的关系 类与对象的关系 类: 对象: 实例化对象: var i: Integer; //定义一个整形变量i s: TStringList; //定义一个TStringList类的对象s begin i:= 0; { 这是对的,因为当定义了一个int类型(简单类型)的变量后, 编译器会自动为你这个变量分配内存空间 } s.LoadFromFile(...); { 错误,因为定义这个对象前,还没有为他创建内存空间, 直接这样执行会引起一个内存错误 } end;
正确的方法应该是,在使用类的对象前,要显示的调用类的构造方法: CODE: s:= TStringList.Create;
或许有朋友会说,为什么不是s.Create呢?那是因为,在执行这条代码前,还没有为s分配内存空间,是不能访问他内部的数据成员的,而前面说了,“类是抽象存在的”,所以在编译器为你的代码打包成可执行文件后,TStringList在内存中已经存在了。当然这种“类名.方法名”的调用方式只能用在类(静态)方法上,而类的构造器的入口则是必须静态存在的。 属性、方法、事件: 暂时先说到这里,套用一句评书中的话:“预知后事如何,且听下回分解”^_^ |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论