1. 程式人生 > 實用技巧 >java學習總結--介面(Interface)超詳細解讀 ②

java學習總結--介面(Interface)超詳細解讀 ②

該塊部分內容與java學習總結--介面(Interface)①相連線

補充

針對多介面中重名預設方法的處理辦法。


在java中,一個類可以實現多個介面,只要在介面名後面“,”相分隔開就可以實現相關功能。

場景:現在的新款手錶不僅可以上網,同時還可以實現拍照的功能。那麼我們需要將拍照功能的介面嵌入到只能手錶這個類中。完成對介面方法的重寫

我們知道,在介面INet中,已經存在上網功能方法connection() 了,那麼如果此時在介面IPhoto中我們也增加一個上網功能的方法,會發生什麼麼?

此時就會看到,在我們的實現類,SmartPhone中,就會產生錯誤資訊,

程式在面對IPhoto和INet的重名connection,不知道該去實現哪一個了???

解決辦法:在實現類中重寫編寫一個connection方法。

在測試類中,我們可以更直觀的看到,它呼叫的是我麼你重寫的connection方法:


新問題

那麼新的問題又來了?如果三代手機