类
类是特殊的
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"
f = 4.5
s = "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.s = "yc from main"
xc.s = "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
参见