yxra开发语言面向对象,yxrasdk基于yxra语言。今天让大家看看单片机如何面向对象编程了。今天的示例仅展现面向对象的继承性,至于抽象、接口,这些涉及到设计框架,比较烧脑子。
第一个类,InheritParent.yxra,此类为测试的父类,它没有extends,这种情况默认extends Object,即继承Object类。这个类中有两个可继承(protected)的属性number和text,一个构造方法,三个普通方法,均为public公开的。代码非常简单,如下:
public class InheritParent{
protected int number;
protected String text;
public InheritParent(){
this.number=0x01;
this.text="PNT";
}
public int getInheritNumber(){
return number;
}
public String getInheritText(){
return text;
}
public void addHeritNumber(){
number=number+0x10;
}
}
第二个类:InheritThis.yxra,此类为测试的当前类,extends InheritParent,即继承InheritParent类。这个类一个构造方法,一个普通方法,均为public公开的。因为继承InheritParent类,所以此类也将InheritParent的两个属性继承过来。代码如下:
public class InheritThis extends InheritParent{
public InheritThis(){
this.number=0x03;
this.text="CUR";
}
public void addHeritNumber(){
number=number+0x30;
}
}