通过修饰符 open
、public
、internal
、fileprivate
、private
来声明实体的访问级别:
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. 访问级别 的默认访问级别这一节。这意味着在不使用修饰符显式声明访问级别的情况下,SomeInternalClass
和 someInternalConstant
的访问级别是 internal
:
class SomeInternalClass {} // 隐式 internal
var someInternalConstant = 0 // 隐式 internal