java學習總結--介面(Interface)超詳細解讀 ②
阿新 • • 發佈:2020-10-13
該塊部分內容與java學習總結--介面(Interface)①相連線
補充
針對多介面中重名預設方法的處理辦法。
在java中,一個類可以實現多個介面,只要在介面名後面“,”相分隔開就可以實現相關功能。
場景:現在的新款手錶不僅可以上網,同時還可以實現拍照的功能。那麼我們需要將拍照功能的介面嵌入到只能手錶這個類中。完成對介面方法的重寫
我們知道,在介面INet中,已經存在上網功能方法connection() 了,那麼如果此時在介面IPhoto中我們也增加一個上網功能的方法,會發生什麼麼?
此時就會看到,在我們的實現類,SmartPhone中,就會產生錯誤資訊,
程式在面對IPhoto和INet的重名connection,不知道該去實現哪一個了???
解決辦法:在實現類中重寫編寫一個connection方法。
在測試類中,我們可以更直觀的看到,它呼叫的是我麼你重寫的connection方法:
新問題
那麼新的問題又來了?如果三代手機