什么是方法的重写?
定义:
-
子类重写父类的方法---注意这里是重写方法
描述:
子类去继承父类的时候父类中有a方法,但是a方法的实现不符合要求,想要给a方法改一下。就需要用到重写
作用:
-
用自身的行为替换父类的行为
重写的三个要点:
-
"==":方法名,形参列表相同。---重写的时候要保持相同
-
"<=":返回值类型和声明异常类型,子类小于等于父类
-
实例:
-
package cn.Lucifer.oo;
import cn.Lucifer.oo.TestExtends;
/**
* 测试重写(override)/覆盖
* @author Lucifer
*/
public class TestOverride {
public static void main(String[] args) {
Horse H = new Horse();
H.run();
}
}
//定义一个交通工具类
class Vehicle{
//写一个跑的方法
public void run(){
System.out.println("Running");
}
//写一个停止的方法
public void stop(){
System.out.println("Stop Running");
}
//定义一个方法要有返回值
public Person whoIsPsg(){
return new Person();
}
}
//定义一个马这个子类继承自交通工具这个父类
class Horse extends Vehicle{
public void run(){
System.out.println("马用四只脚跑");
}
/*
因为Student是Person的子类,所以重写的时候可以用Student进行重写---<=原则
*/
public Student whoIsPsg(){
return new Student("Lucifer",21,"Math"); //Student里面写了一个构造器有参数
/*
返回值类型<=父类的类型
*/
}
}
-
-