28.3. 访问控制语法

通过修饰符 openpublicinternalfileprivateprivate 来声明实体的访问级别:

public class SomePublicClass {}
internal class SomeInternalClass {}
fileprivate class SomeFilePrivateClass {}
private class SomePrivateClass {}
public var somePublicVariable = 0
internal let someInternalConstant = 0
fileprivate func someFilePrivateFunction() {}
private func somePrivateFunction() {}

除非专门指定,否则实体默认的访问级别为 internal,可以查阅 28.2. 访问级别 的默认访问级别这一节。这意味着在不使用修饰符显式声明访问级别的情况下,SomeInternalClasssomeInternalConstant 的访问级别是 internal

class SomeInternalClass {}   // 隐式 internal
var someInternalConstant = 0 // 隐式 internal