我阅读了Apple关于Swift 3中访问修饰符的参考。我也阅读了关于stackoverflow的内容,但是我没有得到询问者的答案。据我正确理解,有四个级别:
我创建了自己的方案,以了解所有这些修饰符之间的区别,并将其上传到此处。如您所见,“公共”和“内部”修饰符之间没有区别。但是,它们处于不同的级别。任何想法将不胜感激!
您的图表不正确。
公共成员A.swift和B.swift可用来C.swift和D.swift。唯一的限制是类不能被子类化(它们必须是open。
A.swift
B.swift
C.swift
D.swift
open