SV——static

static class property

如果变量需要在不同的对象中共享,那么可以把这个变成定义成静态变量。

静态变量在声明对象句柄的时候就分配内存空间。

The static class properties can be used without creating an object of that type.

1
2
3
4
class Packet ;
static integer fileID = $fopen( "data", "r" );
Packet p;
c = $fgetc( p.fileID );

static class method

A static method has no access to non-static members (class properties or methods), but it can directly access static class properties or call static methods of the same class.

 Access to non-static members or to the special **this** handle within the body of a static method is illegal and results in a compiler error. 

Static methods cannot be virtual.


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!