子类通过重写父类的方法,可以用自身的行为替换父类的行为。
方法的重写需要符合下面的三个要点:
1.“==”: 方法名、形参列表相同。
2.“≤”:返回值类型和声明异常类型,子类小于等于父类。
3.“≥”: 访问权限,子类大于等于父类。
package cn.sxt.oo2;
/**
* *测试重写
* @author 高嵩
*
*/
public class TestOverride {
public static void main(String[] args) {
Horse h = new Horse();
h.run();
}
}
class Vehicle{
public void run() {
System.out.println("跑。。。");
}
public void stop() {
System.out.println("停止!");
}
}
/**
* *方法的重写就是在子类中重新写一遍父类的方法,
* *值得注意的是子类中重新写的方法要和父类中要
* *重写的方法名相同,参数及参数个数相同
* @author 高嵩
*
*/
class Horse extends Vehicle{
public void run() {
System.out.println("四蹄翻飞 。。。");
}
}