在swift中有五种访问修饰符:open、public、internal、fileprivate、private。
open
访问范围:级别最高,没有限制,可以被任何文件访问、重写、继承
public
访问范围:可以被所有的文件访问,但是只能在本文件中被重写和继承
internal
默认访问级别(和不写是一样的 ) 访问范围:在源代码所在的整个模块都可以访问
fileprivate
访问范围:当前文件里可以被访问和重写

image.png
private
访问范围:仅限于当前类。它的子类也不能访问和重写

image.png