子類通過繼承了父類以后就擁有了父類一切的屬性和方法,然而有些父類中的方法對於子類可能並不適用,這時子類可以通過重寫父類的方法,用自身的行為替代父類的行為,方法的重寫是實現多態的必要條件。
下面一個demo,演示了方法的重寫:
package cn.ftf.o1; /** * 重寫方法(override) * @author 房廷飛 * */
public class Override { public static void main(String[] args) { Horse h = new Horse(); h.run(); h.stop(); } } class Vehicle{ public void run() { System.out.println("加油門,跑起來!"); } public void stop() { System.out.println("停下來!"); } } class Horse extends Vehicle{ // 需要重寫Horse的run方法,馬跑不能加油門,應該撒腿跑!
public void run() { //重寫了run方法
System.out.println("撒腿開始跑起來!"); } }
