一尘不染

Swift 3:公共访问修饰符和内部访问修饰符之间的区别?

swift

我阅读了Apple关于Swift
3中访问修饰符的参考。我也阅读了关于stackoverflow的内容,但是我没有得到询问者的答案。据我正确理解,有四个级别:

  1. 公开,公开
  2. 内部
  3. 文件私有
  4. 私人的

我创建了自己的方案,以了解所有这些修饰符之间的区别,并将其上传到此处。如您所见,“公共”和“内部”修饰符之间没有区别。但是,它们处于不同的级别。任何想法将不胜感激!


阅读 267

收藏
2020-07-07

共1个答案

一尘不染

您的图表不正确。

公共成员A.swiftB.swift可用来C.swiftD.swift。唯一的限制是类不能被子类化(它们必须是open

2020-07-07