static、class
2018-08-18 本文已影响6人
小凡凡520
- 类型区别
class 关键字专门用在 class 类型的上下文中的,可以用来修饰类方法以及类的计算属性(注意:不能用在存储类属性上) - 子类重写
在方法的func关键字之前加上关键字static或者class都可以用于指定类方法。不同的是用class关键字指定的类方法可以被子类重写,但是用static关键字指定的类方法是不能被子类重写的 - 数据类型
static 可以在类、结构体、或者枚举中使用。而 class 只能在类中使用 - 存储属性
static 可以修饰存储属性,static 修饰的存储属性称为静态变量(常量)。而 class 不能修饰存储属性。 - 计算属性
static 修饰的计算属性不能被重写。而 class 修饰的可以被重写。 - 静态方法
static 修饰的静态方法不能被重写。而 class 修饰的类方法可以被重写。 - 计算属性转化
class 修饰的计算属性被重写时,可以使用 static 让其变为静态属性。 - 类方法转换
class 修饰的类方法被重写时,可以使用 static 让方法变为静态方法。