1. 關(guān)鍵字static和class的區(qū)別
在方法的func關(guān)鍵字之前加上關(guān)鍵字static或者class都可以用于指定類方法.
不同的是用class關(guān)鍵字指定的類方法可以被子類重寫, 如下:
override class func work() {
? print("Teacher: University Teacher")
}
但是用static關(guān)鍵字指定的類方法是不能被子類重寫的, 根據(jù)報(bào)錯(cuò)信息: Class method overrides a 'final' class method.
我們可以知道被static指定的類方法包含final關(guān)鍵字的特性--防止被重寫.
2. 類方法和實(shí)例方法可以重名.