日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

16.实现多个具有相同方法的接口和父类与实现接口有相同方法

發布時間:2024/8/26 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 16.实现多个具有相同方法的接口和父类与实现接口有相同方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、實現多個具有相同方法的接口

這種情況還是比較少會遇到的,但事實是存在這樣的問題,所以寫下解決的方法:

使用內部類:

interface InterA { void f(); }interface InterB { void f(); }public class C implements InterA { public void f() { // 實現接口InterA方法 System.out.println("A.f()"); } private class ImplB implements InterB { public void f() { // 實現接口InterA方法 System.out.println("B.f()"); } } public InterB getB() { return new ImplB(); }// 使用 public static void main(String[] args) { C c = new C(); InterA a = c; //C實現了A接口,可以直接向上轉型 a.f(); InterB b = c.getB(); b.f(); } }

?

這樣就區分開使用不同接口的方法,如果是直接實現兩個接口,然后實現方法,那么將是同時實現兩個接口中的方法。

?

二、父類與實現接口有相同方法

當父類中有與實現接口相同的方法時,比如(使用HTTPServlet實現的Filter就具有相同的destroy方法)

如果不顯示實現方法會發現沒有語法的錯誤,那么就是說明繼承下來的方法實現了接口中的同名方法。

如果需要區分開,那么需要重寫放以及增加一個方法,在增加的方法中使用super關鍵字調用父類的方法,而重寫方法不調用父類方法,那么就算是區分開了。

?

注:如果情況在復雜一點(如更多接口,還有一個父類)交叉多個相同方法。。。。。。。大家應該很難才會遇到這樣的情況。。。而且接口的設計方法都是有意義的,不會有那么多的同名。。

?2019年6月27日 08:15:39

轉載于:https://www.cnblogs.com/lukelook/p/9736771.html

總結

以上是生活随笔為你收集整理的16.实现多个具有相同方法的接口和父类与实现接口有相同方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。