基本介绍:子类中有一个方法和父类中的某个方法名字,返回类型和参数都一样,那么该子类方法就对父类方法进行了覆盖。

public class father{
    public void say(){
        System.out.println("我是你爸爸。");        
    }
}

public class Son extends father{
    public void say(){
        System.out.println("你是他儿子");
    }
}

public class Main{
    public static void main(){
        Son son=new Son();
        son.say();
    }
}

//输出结果是你是他儿子,由此可知父类方法被子类方法覆盖或者说重写。

子类方法重写的使用细节:1.子类的方法名称,参数一致。
2.返回类型一致或者子类返回类型是父类返回类型的子类,比如父类的返回类型是Object,子类的方法是String。
3.子类方法不能缩小父类方法的访问权限。(访问权限public>protected>默认>private)