1.什么是重写

重写,即重新改写,将一个已有的事物进行某些改变以适应新的要求

2.为什么要重写

在没有重写方法之前,子类调用方法,使用的是父类的方法,子类继承自父类的方法,已经不能准确的描述“子类自身的行为特征”了,于是要重新改写父类中的方法

3.怎么重写

@Override注解可以判断当前方法是否重写了父类的某个方法,如果在方法上加上该注解没有出错,则说明重写了父类方法,否则没有重写父类方法。

子类重写父类方法需满足以下条件:

1.方法名和参数列表:子类重写的方法和父类被重写的方法在方法名和参数列表方面相同;

2.public protected friendly private重写后的方法访问权限只能比父类的大或者相同

3.返回值类型: 如果父类被重写的方法没有返回值类型或者返回值类型为基本数据类型,则要求子类重写的方法的返回值类型和父类被重写方法的返回值类型相同; 如果父类被重写的方法返回值类型为引用数据类型,则要求子类重写的方法的返回值类型和父类被重写方法的返回值类型相同或是其子类(不能是基本数据类型)。

4.父类中static方法可以被继承,不能被重写

5.子类重写后的方法不能加static

6.父类中被final关键字修饰的方法可以被子类继承,但不能被子类重新改写