`protected` 是许多编程语言中的一个关键字,它通常用于访问控制。当你声明一个成员(例如变量、方法或属性)为 `protected` 时,意味着这个成员只能在当前类和其子类中被访问。这意味着它不能被类的外部代码访问,但在同一个包中的其他类以及子类中是可以访问的。
在不同的编程语言中,`protected` 的具体行为可能略有不同,但其基本含义通常是相似的。在很多面向对象编程语言中,`protected` 是一个非常重要的访问级别,它有助于确保数据封装并实现代码复用(特别是在继承场景中)。
举个例子,在 Java 中:
```java
class Parent {
protected int protectedVariable; // 一个被保护的变量
protected void protectedMethod() { // 一个被保护的方法
System.out.println("这是一个保护方法");
}
}
```
在这个例子中,`protectedVariable` 和 `protectedMethod()` 只能在 `Parent` 类或其子类中被访问。它们不能被任何其他类访问,除非这些类在同一个包中。如果你尝试从类的外部访问这些成员,编译器会报错。