/*
* 繼承中成員方法的特點
* 子類中沒有這個方法,調用父類的
* 子類中重寫了這個方法,調用子類的
*
方法的重寫:在子父類當中,子類的方法和父類的完全一樣,子類重寫了父類的方法(覆蓋),當子類重寫了父類的方法之后,使用子類對象調用的就是子類的方法
方法的重載:在一個類中,有多個重名的方法,但是其參數不一樣(參數的個數,參數的類型,參數的順序),和返回值無關
* 方法重寫的應用場景:當父類的方法不能完全滿足子類使用,這個時候子類重寫父類的方法,
* 並可以在方法中使用關鍵字super調用父類的方法,這樣做即可以保有父類的功能,也可以擁有子類特有的功能
*
* 方法重寫的注意事項:
* 不能重寫父類私有的方法
* 權限必須大於等於父類方法的權限
*
* 注解:@
* @Override:可以驗證子類中的方法是否和父類中的一樣,若和父類方法不同則報錯。(不加@Override不會報錯但是方法就是新的方法不是繼承父類的方法)
public class Review { public static void main(String[] args) { NewPhone n = new NewPhone(); n.call(); } } class Phone { public void call() { System.out.println("打電話"); } } class NewPhone extends Phone { @Override public void call() { System.out.println("看電視");//重寫父類中的call方法 super.call();//使用super調用父類的方法 } }
輸出