我在比较 Java 和 C# 中的访问修饰符。我想protected internal
在 Java 中找到 C# 的替代方案。但我注意到protected
修饰符在两种语言(C#和Java)中是不同的。protected
在 Java 中等同于protected internal
C#,因为该成员也可以在同一个包中访问。
我有两个问题
- 为什么他们在 Java 和 C# 中为相同的修饰符创建了不同的含义?
- 我如何在 Java 中拥有
protected
C#(访问仅限于包含类或从包含类派生的类型。 )?