java8實現接口需要重寫接口中的default方法嗎


在Java8之前,接口中的實現方法必須是abstract的,實現該接口的類必須重寫該方法,接口只負責聲明該方法。
Java8給接口增加了default關鍵詞,用default修飾的方法可以有實現內容,實現該接口的類可以不重寫用default修飾的方法,類似於繼承。但這樣也會帶來新的問題。
Java中只能繼承一個類,但是可以實現多個接口,當多個接口中有同一個方法時,以前是沒問題的,因為實現類必須重寫方法。但現在,當多個接口中有同一個用default修飾的方法時,就無法判斷到底實現的是哪個接口的方法。這種情況下,就必須重寫方法。
還有一種情況,一個類繼承的父類和實現的接口中都有同一個方法,而這個類又沒有重寫時,實現的是父類的方法,而不是接口中的方法。

 


免責聲明!

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



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