Java protected 实例
时间: 2023-08-20 22:05:07 浏览: 46
在 Java 中,protected 关键字用来修饰类的成员变量和方法,表示这些成员可以被同一包中的其他类访问,也可以被不同包中的子类访问。下面是一个示例:
```java
package com.example;
public class Animal {
protected String name; // 受保护的成员变量
protected void eat() { // 受保护的方法
System.out.println(name + " is eating.");
}
}
```
在上面的示例中,Animal 类中的成员变量 name 和方法 eat 都被声明为 protected,这意味着它们可以被同一包中的其他类访问,也可以被不同包中的子类访问。下面是一个访问 Animal 类的子类的示例:
```java
package com.example;
public class Dog extends Animal {
public void bark() {
System.out.println(name + " is barking.");
}
}
```
在上面的示例中,Dog 类是 Animal 类的子类,它可以继承 Animal 类中的 protected 成员变量和方法。在 Dog 类中,我们可以直接访问 Animal 类中的成员变量 name 和方法 eat,因为它们都被声明为 protected。
需要注意的是,protected 成员变量和方法可以被同一包中的其他类访问,这意味着如果 Animal 类和 Dog 类都在同一个包中,那么 Dog 类中就不需要使用 protected 来访问 Animal 类中的成员变量和方法。