概述

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