方法的重写:
override 或者 overwrite
1.重写 : 子类继承父类以后,可以对父类方法名同参数的方法进行重写
2.应用 :重写以后,当创建子类对象一周,通过子类对象用子父类中的同名同参数的方法时,实际执行的是子类重写父类的方法
重写的具体要求 :
方法的声明 : 权限修饰符 返回值类型 方法名 (形参列表){
// 方法体
}
约定俗称 : 子类中的重写方法,父类中的被重写的方法
1. 子类重写方法的方法名和形参列表与父类被重写的方法的方法名和形参列表
2. 子类重写的方法的权限修饰符不小于父类被重写的权限修饰符
3.子类不能重写父类的private权限修饰的方法,我们根本就无法加载
返回值类型
父类被重写的方法的返回值类型是void ,则子类重写的方法的返回值类型只能是void
父类被重写的方法的返回值类型是A类型,则子类重写的方法的返回值类型可以是A类或A类的子类
父类被重写的方法是返回值类型是基本数据类型,则子类重写的方法的返回值类型必须是相同的基本数据类型
子类重写的方法抛出的异常类型不大于父类被重写的方法抛出异常类型
子类和父类中的同名同参数的方法要吗都声明为非static (考虑重写),要么都声明为static(不是重写)