首先,使用 static、class 关键字可以直接修饰类层级的成员变量和成员方法。如下:

它们都是类的成员,但是区别如下:
使用 class 修饰的是类的成员;
使用 static 修饰的是静态成员;
使用 static、final 修饰的成员不能被子类重写;而使用 class 修饰的成员可以被子类重写。

所以,使用 class 修饰成员属性最常用的场景就是修饰计算型属性,返回一个常量或者变量,如 【 let navHeight = Util.kNavHeight 】。
首先,使用 static、class 关键字可以直接修饰类层级的成员变量和成员方法。如下:
它们都是类的成员,但是区别如下:
使用 class 修饰的是类的成员;
使用 static 修饰的是静态成员;
使用 static、final 修饰的成员不能被子类重写;而使用 class 修饰的成员可以被子类重写。
所以,使用 class 修饰成员属性最常用的场景就是修饰计算型属性,返回一个常量或者变量,如 【 let navHeight = Util.kNavHeight 】。
本文标题:Swift 中 static、class 关键字的用法初探
本文链接:https://www.haomeiwen.com/subject/wepjjftx.html
网友评论