2017-05-21 7 views
5

"implement interface"は、クラスがインターフェイスを実装することを意味します。 Androidスタジオでパズルを発見しました(IntelliJ IDEAでは、同様の疑問があります): 次の画像に注意してください。 Childがインターフェイスを実装し、fun2メソッドをオーバーライドすると、左側に特定のアイコンが表示されますしかし、親はInterfaceを実装していないので、同じアイコンが表示されるのはなぜですか?あなたは上記の投稿3例のクラスとのIntelliJのフルバージョンでJava "implement interface"?

大きな画像here

+1

絶対に外部サイトにリンクしないでください。すべての関連するコードをここに入れてください。 – GhostCat

+0

@GhostCat OPは具体的にアイコンについて尋ねられ、彼はそれを描く必要があります。彼は写真をアップロードする担当者を持っていないので、外部サイトにリンクしなければなりませんでした。 – Spidey

+0

この質問はIDEについてですが、外部サイトへのリンクでスクリーンショットが表示されない場合、誰も問題が何であるかを知ることはできません。時間がある場合は、質問を確認してください。 – StrayedKing

答えて

2

、あなたはを参照してください。アイコンはテキストホバーあり:インタフェース経由で

を実装する方法をサブクラス子供

言い換えれば、IntelliJはインターフェイスとiの間の関連性を見るのに十分スマートです継承構造。

は、なぜそれがこれを行うのですか?もし、fun1の定義をChildクラスから削除すると、fun1クラスは、Parentから継承を介してChildクラスに表示され、Interfaceを実装する要件を満たしていることはもちろんです。

関連する問題