- 重写:子类继承父类以后,可以对父类中同名同参数的方法,进行覆盖操作
- 子类重写的方法的方法名和形参列表与父亲被重写的方法的方法名和形参列表相同。
- 子类重写的方法的权限修饰符不小于父类被重写的方法的权限修饰符。
- 子类不能重写父类中声明为private权限的方法
- 父类被重写的方法的返回值类型是void,则子类重写的方法的返回值类型只能是void
- 父类被重写的方法的返回值类型是A类型,则子类重写的方法的返回值类型可以是A类或A类的子类
- 子类重写的方法抛出的异常类型不大于父类被重写的方法抛出的异常类型
- 子类和父类中的同名同参数的方法要么都声明为非static的(考虑重写),要么都声明为static的(不是重写)
package exer;
public class OverrideTest {
public static void main(String[] args) {
Person p=new Person();
Student s=new Student();
p.eat();
s.eat();
}
}
class Person{
private String name;
public void eat(){
System.out.println("成年人吃饭!");
}
}
class Student{
private int score;
//重写
public void eat(){
System.out.println("未成年吃饭!");
}
}