类是特殊的 Gambas 对象 ,它描述了具有相同类型的对象的共同特征。

一个自定义类的声明和用法示例

创建一个新的Console工程,添加一个类(名为Class1)。

然后从 SUB Main创建Class1类的两个实例。

请看:你使用了该类所有的变量两次:每个实例中都有相同的结构。

请参阅:您需要使用NEW语句创建实例。

的代码示例

' GAMBAS class file
PUBLIC f AS Float
PUBLIC s AS String

PUBLIC SUB p()

Print "p is executed"
= 4.5
= "from call"
END

Main 模块的代码示例。

' Gambas module file
PUBLIC xc AS Class1
PUBLIC yc AS Class1

PUBLIC SUB Main()
' Class1.s = "Class1 from main"     -> ERROR -> Class1 is not STATIC
xc = NEW Class1
yc = NEW Class1
yc.= "yc from main"
xc.= "xc from main"
xc.p()
PRINT xc, xc.f, xc.s
PRINT yc, yc.f, yc.s
' PRINT Class1.s                    -> ERROR -> Class1 is not STATIC
END

参见