一、各個修飾的區(qū)別
1. private
絕對私有,除了在當(dāng)前類中可以訪問外,在其他類或該類的擴(kuò)展中都不能訪問
2. fileprivate
文件私有,可以在當(dāng)前類文件中訪問,在其他文件中不能訪問
3. internal
默認(rèn)訪問級別,可寫可不寫,可以在整個模塊內(nèi)被訪問。
如果是框架或者庫代碼,則在整個框架內(nèi)部都可以訪問,框架由外部代碼所引用時,則不可以訪問。
4. public
可以被任何人訪問。但其他模塊中不可以被 override 和繼承,而在模塊內(nèi)可以被 override 和繼承。
5. open
可以被任何人使用,包括 override 和繼承。