类方法定义了类的行为,与类的实例无关。
声明类方法时 function 前面加 class.形式为:
Class Function FunctionName([p1,p2,…))
如果是外联实现,也在实现前面加 class
调用方法为: class(类名).方法名.形式为:
Class(myClass).FunctionName([p1,p2,…])
静态方法与静态字段(静态成员变量)
所有静态方法就是与对象实例无关的方法,其定义为在函数的前边加上class前缀,而静态成员则是在变量的前边加上static前缀,表明该成员变量与对象实例无关,也就是所有对象实例均共用该变量,类似于一个作用域为该类的全局变量。
在静态方法中禁止使用类的非静态的成员变量。