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