static 可以在类、结构体、或者枚举中使用。而 class 只能在类中使用。
static 可以修饰存储属性,static 修饰的存储属性称为静态变量(常量)。而 class 不能修饰存储属性。
static 修饰的计算属性不能被重写。而 class 修饰的可以被重写。
static 修饰的静态方法不能被重写。而 class 修饰的类方法可以被重写。
class 修饰的计算属性被重写时,可以使用 static 让其变为静态属性。
class 修饰的类方法被重写时,可以使用 static 让方法变为静态方法。
网友评论