权限修饰符
权限修饰符:定义java中成员被访问的权限
本类 同包类 不同包的子类 不同包的其他类
public Y Y Y Y
protected Y Y Y
default Y Y
private Y
注意:以上四个权限修饰符是成员修饰符,不能修饰局部
能够修饰类的修饰符有:public和default(默认)
重写
重写:方法体的实现重新定义
1、不同的类
2、存在继承|实现关系
3、方法签名相同
测试方法是否是重写的方法:
1、左侧有个向上的三角形
2、在方法上面添加@Override注释,强制检查是否为重写方法
重写方法注意
1、被final修饰的方法不能被重写
2、被private修饰的方法不能被重写
3、静态的方法不能被重写
如果父类有个静态方法,子类存在同名方法,那么这个同名方法需要被static关键修饰,并且不叫重写
重写方法的条件:
1、子类中重写方法的方法签名要求与父类中的同名方法的方法签名相同
2、返回值类型:基本数据类型|void:相等 引用数据类型:子类重写的返回值类型<=父类中方法的
3、修饰符,子类重写方法的修饰符大于等于父类的修饰符
final关键字
1、被final修饰的变量为常量
2、被final修饰的方法不能被重写
3、被final修饰的类不能被继承