protected 表明被它修饰的成员变量为保护类型,在同一个包里和 public 类型是一样的,也是能够访问到的。但是如果在不同包里的 protected 类型的成员变量就只能通过子类来访问,这个修饰符是区别于其他的修饰符的。
示例
package a;
class door {
protected String color ;
protected void openDoor()
{
System.out.println("protected 类型的成员变量,只能在不同包外的子类访问到!");
}
}
public class wood_Door extends door {
public static void main(String[] args)
{
wood_Door wd = new wood_Door ();
wd.openDoor();
}
} 代码解析: door 的成员变量方法 openDoor 修饰为 protected 类型,只能通过在不同包下的子类来访问。如果 wood_Door 在同一个包下,那么和 public 类型是一样的了。如果其他类要访问 door 的方法,方法 openDoor 是访问不到的,因为对其他类而言相当于 private 类型的。 |