在Java中,子类重写(Override)父类的方法时,不能降低方法的访问权限。相反,子类重写的方法的访问权限必须与父类中被重写的方法的访问权限相同或更严格。
具体来说:
如果父类的方法是`public`的,子类重写的方法也必须是`public`的。
如果父类的方法是`protected`的,子类重写的方法可以是`protected`或`public`的。
如果父类的方法是`default`(即没有明确指定访问修饰符,默认为包访问权限),子类重写的方法也必须是`default`或`protected`的。
如果父类的方法是`private`的,子类不能重写这个方法,因为`private`方法只能在其声明的类内部访问。
下面是一个简单的例子:
```java
class Parent {
public void show() {
System.out.println("Parent show");
发表回复
评论列表(0条)