类成员 / 编程语言 · 2023年 10月 29日 0

类成员变量

38 次浏览

如果把类拆解开,和散布在不同位置的不同类型变量没什么区别。

类静态成员和实例成员

  • 一般而言,只属于本类的是类静态成员,属于类对象的成员是实例成员。
  • C++/C#/Java/仓颉 等都支持类静态成员。
  • PHP/C++用类名 + :: 域作用符访问静态成员或类常量,C++用 . 或者 -> 访问实例成员,PHP用 -> 访问实例成员。
  • Python用类名 + . 访问静态成员,对象 + . 访问实例成员,C#/Java类似。Python定义静态成员不需要加所谓的static修饰符,放在类里面(和其他成员函数同级)即可。Python有自己的一套名词,叫类属性和实例属性。

只读的类成员

  • 仓颉 let 修饰的成员变量,在初始化后不可修改。var 修饰的成员变量,不受此限制。