22.1 Extends 繼承的 方法重寫、@Override的使用、


/*
* 繼承中成員方法的特點
* 子類中沒有這個方法,調用父類的
* 子類中重寫了這個方法,調用子類的
*

方法的重寫:在子父類當中,子類的方法和父類的完全一樣,子類重寫了父類的方法(覆蓋),當子類重寫了父類的方法之后,使用子類對象調用的就是子類的方法
方法的重載:在一個類中,有多個重名的方法,但是其參數不一樣(參數的個數,參數的類型,參數的順序),和返回值無關

* 方法重寫的應用場景:當父類的方法不能完全滿足子類使用,這個時候子類重寫父類的方法,
* 並可以在方法中使用關鍵字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調用父類的方法
    }
}

輸出

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM