swifit 三种类型private internal public 区别

原创 2016年08月29日 17:41:36

Swift语言中,访问修饰符有三种,分别为privateinternalpublic。同时,Swift对于访问权限的控制,不是基于类的,而是基于文件的。其区别如下:


1private

private访问级别所修饰的属性或者方法只能在当前的Swift源文件里可以访问。


2internal(默认访问级别,internal修饰符可写可不写)

internal访问级别所修饰的属性或方法在源代码所在的整个模块都可以访问。

如果是框架或者库代码,则在整个框架内部都可以访问,框架由外部代码所引用时,则不可以访问。

如果是App代码,也是在整个App代码,也是在整个App内部可以访问。


3public

可以被任何人使用

版权声明:本文为博主原创文章,未经博主允许不得转载。

AS3中public internal private protected的区别

protected Java與AS3中的一點不同。AS3中的protected修飾類型,於java中略有不同。 Java中使用protected修飾的类、类属变量及方法,包内的任何类,及包外的那些...

c#中public,private,protected,internal的区别

c#中public,private,protected,internal的区别

c# 修饰词public, protected, private,internal的区别

要点总结: c# 修饰词public, protected, private,internal,protected的区别 public:  对任何类和成员都公开, 无限制访问; protecte...

public protected private 三种权限区别

public protected private三种权限的区别总结: public(公有) protected(受保护) private(私有) 外部 Y ...

C++ public private protected三种继承区别

1. 公有继承 当类的继承方式为公有继承时,基类的公有和保护成员的访问属性在派生类中保持不变,而基类的私有成员不可访问。 即基类的公有成员和保护成员被继承到派生类中仍作为派生类的公有和保护...

php的public、protected、private三种访问控制模式的区别

public: 公有类型         在子类中可以通过self::var调用public方法或属性,parent::method调用父类方法     在实例中可以能过$obj->v...

php的public、protected、private三种访问控制模式的区别

public: 公有类型         在子类中可以通过self::var调用public方法或属性,parent::method调用父类方法     在实例中可以能过$obj-...

三种继承的方法:public 继承/private继承/protected继承详解及区别

公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。   1. 公有继承(public)    公有继承的特点是基类的公有成员和保护成员作为派...

描述 private、protected、internal和public修饰符的

描述 private、protected、internal和public修饰符的 理解访问权限存在的意义,各种访问权限的作用,在代码中灵活应用访问权限。 【出现频率】 ★★★☆☆ 【解答】 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:swifit 三种类型private internal public 区别
举报原因:
原因补充:

(最多只允许输入30个字)