雨燕报价5个访问修饰符:open
,public
,internal
,fileprivate
和private
.
我对这些说明符的了解,(主要来自link和link_2)
open
表示类和类成员可以在定义模块(目标)内部和外部进行子类化和覆盖.
fileprivate
限制将实体用于其定义的源文件.基本上可以通过单个文件中的多个类访问.
private
限制将实体用于其附件声明.
现在,公众和内部对我来说几乎是一样的: -
public
表示类和类成员只能在定义模块(目标)中进行子类化和重写.
internal
使实体能够在定义模块(目标)中使用.此外,如果没有提到其他内容,这恰好是默认说明符.在定义应用程序或框架的内部结构时,我们通常会使用内部访问.
那么基本上公共和内部有何不同?
这是我的第一个问题,如果我错过了任何细节,请告诉我.提前致谢.