有没有带 "unusual" 访问修饰符的编程语言?
Are there any programming languages with "unusual" access modifiers?
算上"usual"个
- 所有人都可以访问
- 可访问相同的包、程序集等
- 可访问同包或派生类.
- 可访问派生类。
- 只有自己可以访问。
除了这些之外,是否有任何编程语言(适用于该概念的地方)具有任何访问修饰符?
.Net CLI 具有您提到的所有访问修饰符:所有 (Public
)、相同的程序集 (Assembly
)、相同的程序集或派生的 类 (FamilyORAssembly
), 派生 类 (Family
), 仅自身 (Private
).
但它也有"same assembly and derived classes" (FamilyANDAssembly
)。许多 CLI 语言(包括 C#)不允许您使用此修饰符,但有些可以(例如 C++/CLI,其中此修饰符称为 private protected
)。
算上"usual"个
- 所有人都可以访问
- 可访问相同的包、程序集等
- 可访问同包或派生类.
- 可访问派生类。
- 只有自己可以访问。
除了这些之外,是否有任何编程语言(适用于该概念的地方)具有任何访问修饰符?
.Net CLI 具有您提到的所有访问修饰符:所有 (Public
)、相同的程序集 (Assembly
)、相同的程序集或派生的 类 (FamilyORAssembly
), 派生 类 (Family
), 仅自身 (Private
).
但它也有"same assembly and derived classes" (FamilyANDAssembly
)。许多 CLI 语言(包括 C#)不允许您使用此修饰符,但有些可以(例如 C++/CLI,其中此修饰符称为 private protected
)。