概述
class 是面向对象的编程方法,属于C++的范畴,但是考虑到大多数单片机开发人员只熟悉C语言,因此我们采用了伪C++面向对象的方案来解决这个在UI控件中必须使用class类的方法;具体方式就是把控件的代码和主程序的代码分开,并且主程序中可以继承控件代码的方法;
具体可以参见下面的操作实验,用于理解。
构建一个无界面的class
选择:"菜单:控件"-->"创建一个新控件"
在控件代码编辑中,添加hello这个方法:
void hello(){
echo ("\r\n hello \r\n");
}
点击“保存并编译控件”,然后,把页面代码修改如下:
class cc=loadcom(test);
cc.hello();
点击“运行”:
继承
class cc=loadcom(test);
void cc.hello(){
echo("\r\n world \r\n");
}
cc.hello();
运行结果:
super保留字
class cc=loadcom(test);
void cc.hello(){
super.hello(); //调用控件原有的hello方法
echo("\r\n world \r\n");
}
cc.hello();
super保留字可以调用原有控件内的方法或事件,因此执行结果如下:
hello
world