类(class)是一种数据结构,它包括属性(常量、字段)和方法(函数、子句、触发器)。类支持继承。在Fuxi中类也是一个对象,称为类对象(Class Object),它是某一类型对象的模板(Template)。类对象包含CreateObject和GetTypeInfo两个方法,分别用于创建一个新对象和获取该类的类型信息。类类型将在第5章中详细介绍,这里我们给出一个类的例子。
import fuxi.*
class Point
{
public int x, y
public Move( int x, int y ) =
{
this.x += x
this.y += y
}
}
class Circle : Point
{
public int radius
public Circle( int r ) = this.radius := r
}
public class CircleApp : Applet
{
Circle c( 10 )
public Activate( ) =
{
c.Move( 100, 100 )
Console.Println( “C的圆心为:(” + c.x + ‘,’ + c.y + ‘)’ )
}
}
执行结果为:
C的圆心为:(100,100)