JAVA介面中的實現問題

2021-03-23 15:24:57 字數 784 閱讀 8625

1樓:關於c夏普

哥們,這是不行的。

反過來想。如果這樣可以。

你現在用一個物件來呼叫這個方法。

物件.race();

哥們,你清楚你自己是打算幹什麼嗎?要int的返回值還是void的?

是啊,你自己都不清楚?那計算機不是更不知所措。

2樓:匿名使用者

一個類可以同時實現n個介面,但你寫的兩個介面存在同名的方法,所以你只需更改其中介面的方法名就可以了。

3樓:匿名使用者

繼承介面就必須實現介面中的所有方法 空實現也可以沒有衝突 因為兩個方法返回值的型別不同

inte***ce a

inte***ce b

public class test implements a,bpublic int race()

public void race()

} 這樣就ok了

4樓:匿名使用者

方法過載說的是相同的方法名,但是不同的引數列表,你介面裡面的兩個方法名相同,引數列表也相同是不能過載的,你想如果你是jvm,你來執行race()你是執行int race() 還是void race()?

5樓:匿名使用者

我可以很負責地告訴你,無法用你想的這種方式完成。如果說能解決的話,只能是通過設計模式。比如介面卡模式,裝飾模式等。

6樓:匿名使用者

貌似這個解決不了

可以用組合的方式來避免這種問題

在Java介面A的實現類B中如何呼叫A中的變數

1.num有歧義 不表示哪一個num 2.會3.介面b的實現類c吧 因為介面中的變數都是public static 的,用b.num試試 1 介面中你寫實現在繼承類?繼承下來當然報錯 the field num is ambiguous 2 介面中的變數 1 會得到但是前提是隻繼承b不能中間加個a ...

java中的介面為什麼可以多繼承而其他類則不能實

類定義屬性和方法 描述某一類事物的抽象 而介面定義的是行為 並不限於任何具體意向。按照邏輯上來說 單繼承更明確 一個子類就應該是其父類代表的事物中的某個更具體的類別 不應該即是這種東西又是那種東西 而從實用角度上來說 單繼承易讀 易維護 語義清晰 邏輯清楚。而介面則不同 介面只定義一些公共行為 比如...

android遊戲關卡的介面實現

使用的cocos2d x 你這要問什麼?怎麼通關可以去搜搜攻略 安卓開發中怎樣讓遊戲關閉後啟動回上次停下的介面 你是使用actiivity實現的頁面?還是fragment?可以根據他們的生命週期實現,oncreate onstart onresume onpause 等,可以參考安卓幫助文件 and...