procedure Move; { 静态方法 } procedure Flash; virtual; { 虚 方 法 } move 和flash在用的时候效果有什么不同 type TFirstComponent = class(TCustomControl)procedure Move; { 静态方法 } procedure Flash; virtual; { 虚 方 法 } move 和flash在用的时候效果有什么不同 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 别人说的,我也是相信。这些是OOP的一些基本思想,1. virtual翻译过来就是虚方法,它自已可以实现也可以不实现,主要给后代一个可以override的方法。以便子类和父类用相同的函数下实现不同的功能。2. override就是子类用相同的函数名来做和父类不同的事,但不覆盖父类方法,(还可以继承父类的方法)函数名相同而不带override字样的函数不同。3. overload就是重载,就是函数名相同的几个函数所带的参数或返回值不同。C++中可以对运逄符进行重载,delphi中不允许。4. abstract是抽象的方法,给子类提供一个接口,不实现,带有抽象方法的类和接口(interface)很相似,但有很大的不同,带有抽象方法的类成为抽象类,不能被实例化,但可以被继承,实现抽象方法。 如何得到刚插入数据的ID(ID是自增字段)? 代码编辑窗中搜索,如果要搜的字串不存在,光标会移动文件尾。 怎样用SQL语句断掉数据库的所有连接? 扫描仪的应用问题。。 如何获取窗体中PageControl控件中包含的控件类型呀? 刚开始弄,求一个在画图的算法! 初级问题????? 轻松拿分,在线给分! 高手进来!!ToolButton神秘失踪 线程太多是不是有影响 一个程序开始端像dehpi会有一张图片以便缓冲,问这张图片怎么在程序中设制? 谁有delphi的数据库程序代码,给小弟发一个。
1. virtual翻译过来就是虚方法,它自已可以实现也可以不实现,主要给后代一个可以override的方法。以便子类和父类用相同的函数下实现不同的功能。
2. override就是子类用相同的函数名来做和父类不同的事,但不覆盖父类方法,(还可以继承父类的方法)函数名相同而不带override字样的函数不同。
3. overload就是重载,就是函数名相同的几个函数所带的参数或返回值不同。C++中可以对运逄符进行重载,delphi中不允许。
4. abstract是抽象的方法,给子类提供一个接口,不实现,带有抽象方法的类和接口(interface)很相似,但有很大的不同,带有抽象方法的类成为抽象类,不能被实例化,但可以被继承,实现抽象方法。