Swift中的访问权限(open,public,internal,fileprivate,private)

open:在不同的文件中(这里指的是项目中可以访问的.a或.frameWork中的声明)可以被访问、继承或者override(重写)

public:在同一个项目中可以被访问、继承或者override,在不同的文件中只能被访问

public final:在任何地方都不能被override

internal:可以访问自己模块或应用中源文件里的任何实体,但是别人不能访问该模块中源文件里的实体(一般不用来修饰基本类型)

public class PublicClass{}

internal class InternalClass{}

private class PrivateClass{}

fileprivate:在不同的.swift中不能被访问到,在同一个.swift 中的其他类依然是可以访问到的

private:只有在同一个类中才能被访问

你可能感兴趣的:(Swift中的访问权限(open,public,internal,fileprivate,private))