子类方法的权限修饰符 必须大于等于父类方法的权限修饰符;
java 修饰符权限大小排列:
public>protected>(不写或者 default) > private
**
意思是说,子类继承父类方法重写的时候,子类的修饰符 的访问权限一定不能小于父类的修饰符权限
例如:
父类 Father:
package com.extend.demo;public class Father {protected Object testNum(){System.out.println("执行父类方法");return null;}public static void main(String[] args){}}
子类:Son3:
package com.extend.demo;
public class Son3 extends Father{
@Override
public String testNum(){
int num=300;
System.out.println("执行子类方法");
//300
return null;
}
}
这里父类使用 **protected x修饰符,子类 就只能用 public 或者 protected 了,因为只有这两个的权限大于等于protected**
