java protected方法
在 Java 中,protected 方法是一种方法声明,其访问权限可以高于根类中的 public 方法,但是不能高于父类的 private 方法。protected 方法可以被类的实例以及其子类访问,但是不能被外部类的实例访问。
下面是一个简单的示例:
```
public class Ba {
protected void printHello() {
System.out.println("Hello from Ba");
蒸鱼豉油的用法 }
三年行动计划 }
轮滑怎么刹车
public class Derived extends Ba {
属狗的明星 @Override
protected void printHello() {
System.out.println("Hello from Derived");
}
正宗手工鱼丸的做法
}
```
在上面的示例中,Ba 类中的方法 `printHello` 是protected 方法,它被声明在 Ba 类中,并且可以被Derived 类的实例和子类的实例访问。但是,外部类的实例不能直接访问该方法,因为访问权限低于 `public`。如果要在外部类中访问该方法,需要使用继承的访问权限声明,例如 `@Override`。
```
public class Main {
public static void main(String[] args) {
Derived d = new Derived();
过儿不要 d.printHello(); // 可以访问Derived 类的protected方法
}
}
```
需要注意的是,protected 方法的声明必须位于父类的前面,否则该方法是私有的,无法访问。例如:
```
坐飞机什么不能带
public class Ba {
public void printHello() {
System.out.println("Hello from Ba");
}
}
public class Derived extends Ba {
@Override
上海万科双语学校 protected void printHello() {
System.out.println("Hello from Derived");
}
}
```
在上面的示例中,`Derived` 类实现了 `Ba` 类的 `printHello` 方法,但是由于 `printHello` 方法是在 `Ba` 类中声明的,所以 `Derived` 类中的方法只能被 `Ba` 类中的实例访问,而不能直接访问外部类。