深入理解类
类成员 成员修饰符的顺序 [特性] [修饰符] [核心声明] a)修饰符:必须放在核心声明之前,如果有多个修饰符可以是任意顺序 b)特性:必须放在核心声明和修饰符之前,如果有多个特性可以任意顺序 实例成员(是类的每个实例拥有自己各个类成员的副本) 静态字段(静态字段被类的所有实例共享) 静态函数成员 a)静态函数成员不能访问实例成员,然而,它们能访问其他静态成员 成员常量 a)用于初始化成员常量的值在编译时必须是可计算的,而且通常是一个预定义简单类型或者由它们组成的表达式 b)不能在成员常量声明以后给它赋值 常量与静态量 a)成员常量表现得像静态值,它们对类的每个实例都是"可见的",而且即使没有实例也可以使用 b)与真正的静态量不同,常量没有自己的存储位置,而是在编译时被编译器替换 c)虽然常量成员表现得像一个静态量,但不能将常量声明为static 属性 a)它是命名的类成员 b)它有类型 c)它可以被赋值和读取 d)它是一个函数成员 e)它不为数据存储分配空间 f)它执行代码 属性声明和访问器 set访问器 a)拥有一个单独的、隐式的值参,名称为value,与属性的类型相同 b)拥有一个返回类型void get访问器 a)没有参数 b)拥有一个与属性类型相同的返回类型 属性与公共字段 a)属性是函数型成员而不是数据成员,允许你处理输入和输出,而公共字段不行 b)属性可以只读或只写