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

京公网安备 11010502036488号