不是说抽象类不能有类实例么。DELPHI却可以建立。真怪! 在D6好象抽象类是能创建实例,但不能使用,象 TStream这样的也可以创建实例,但在使用实例对象的时候会出现abstract error. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以调用不是抽象方法的方法我想应该是borland继续完善oop思想的一方面,抽象类调用的非抽象方法应该是其子类的方法吧,在创建实例以后子类的属性方法是可以作为基类的属性和方法调用的,但基类的属性方法子类就不可以用了。 这只是我的一点想法,不知实际是不是这样,没试过,见笑了! foxnt:这是因为你的代码根本没有生成机器代码,被优化掉了!因为你没有使用过a,没有使用的变量会被删除! Kingron(沉沦中……) : 我用过a啊。后来我给a添加了个非抽象方法,能够被调用的。所以我在上面说 “且还可以调用不是抽象方法的方法”不过我看编译器编译的时候,确实把a给优化了。只是不明白为什么还可以建立实例出来。:( 但是我记得在D5里面是不能建立的呀。比如: TStrings.Create 是会报抽象错误的。但是D6就没了。不知道是不是BORLAND给忘了哦。呵呵 虽然我不知道是不是被优化掉的原因或是borland的某种故意所造成的但这的确可以比如抽象类TStrings也可以被创建,但不能使用这应该不和oop思想产生根本上的抵触吧:) DBlistbox组件的问题 有单要深圳的同行一起做,希望能懂delphi三层,但愿能共同进步! 问一个很基础的问题!速求回答! 关于版权,有经验的人进来说说体会,没有的进来坐坐! 什么情况下OnEnter事件会失效?? 高手大虾们帮忙啊 socketconnection的最大在线用户数. 用IMAGE做标题栏时,如何设置激活与非激活时显示的图像? MIDIAS技术大探讨!!!!有兴趣的都可以来捧捧场!!! 两台都有MODERM 的计算机,如何通信? ***MIDAS问题!!!请高手进来看看,急!!!!!! 请问如何得到两个日期控件datetimepicker相差的天数?
这只是我的一点想法,不知实际是不是这样,没试过,见笑了!
这是因为你的代码根本没有生成机器代码,被优化掉了!因为你没有使用过a,没有使用的变量会被删除!
我用过a啊。后来我给a添加了个非抽象方法,能够被调用的。所以我在上面说
“且还可以调用不是抽象方法的方法”不过我看编译器编译的时候,确实把a给优化了。只是不明白为什么还可以建立实例出来。:(
但是我记得在D5里面是不能建立的呀。比如:
TStrings.Create
是会报抽象错误的。但是D6就没了。不知道是不是BORLAND给忘了哦。呵呵
但这的确可以
比如抽象类TStrings也可以被创建,但不能使用
这应该不和oop思想产生根本上的抵触吧:)