【摘要】:子类和对象自动继承基类的功能。例如,用户把基于某个基类的对象或某个基类派生出的子类加到一个容器中时,重新为这个对象或子类的Click事件编写程序代码。在运行时,基类的代码不执行,而执行新的程序代码。当运行该表单是,单击第一个命令按钮时,表单背景色为黄色;单击第二个命令按钮时,表单背景色为粉红色;单击第三个命令按钮时,调用了父类的方法程序代码,表单背景色为蓝色。
10.5.3 调用父类方法代码
子类和对象自动继承基类的功能。但是,VFP允许用户用新的功能来替代基类继承类的功能。例如,用户把基于某个基类的对象或某个基类派生出的子类加到一个容器(譬如表单)中时,重新为这个对象或子类的Click事件编写程序代码。在运行时,基类的代码不执行,而执行新的程序代码。在较多情况下,用户希望在为新类或对象添加新功能的同时,仍然保留父类的功能,这时,用户可以在类或容器层次的各级程序代码中使用函数Dodefault()或作用域操作符“::”,调用父类的程序代码。
例如,VFP6.0的基类FORM中设置Click事件代码为:
Thisform.Back Color=Rgb(0,255,255)&&蓝色
在基于FORM基类创建的表单对象中,添加一个含有3个命令按钮的命令按钮组。
第一个命令按钮的Cilck事件代码为:
Thisform.Back Color=RGB(255,255,0)
第二个命令按钮的Cilck事件代码为:
Thisform.Back Color=RGB(255,0,255)
第三个命令按钮的Cilck事件代码为:
Form::Click
当运行该表单是,单击第一个命令按钮时,表单背景色为黄色;单击第二个命令按钮时,表单背景色为粉红色;单击第三个命令按钮时,调用了父类(FORM)的方法程序代码,表单背景色为蓝色。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。