2017-05-21 12 views
5

Wiem, że "interfejs urządzenia" oznacza: Klasa implementuje interfejs. Teraz poznałem łamigłówkę w Android Studio (w IntelliJ IDEA, istnieje podobne wątpliwości.): Zauważ następujące zdjęcie: Gdy dziecko implementuje interfejs i nadpisuje metodę fun2, po lewej stronie pojawi się określona ikona .Ale rodzic nie implementuje interfejsu, dlaczego pojawia się ta sama ikona?Java "interfejs narzędzia"?

Większy obraz here

+1

Nigdy nie łącz z zewnętrznymi witrynami. Zawsze umieszczaj tutaj cały odpowiedni kod. – GhostCat

+0

@GhostCat OP zapytał konkretnie o ikony i musi umieścić jego zdjęcie. Nie ma przedstawiciela, aby przesłać zdjęcie, dlatego musiał połączyć się z witryną zewnętrzną. – Spidey

+0

To pytanie dotyczy IDE, jeśli nie odsyłacz do zewnętrznych stron pokazuje zrzut ekranu, nikt nie będzie wiedział, na czym polega problem. Jeśli masz czas, przejrzyj pytanie. – StrayedKing

Odpowiedz

2

W pełnej wersji IntelliJ na przykładzie klas 3 ty zamieszczonych powyżej, ikona odnieść się do ma oscylować tekst:

metoda Wbudowy w interfejsie poprzez podklasa Dziecko

Innymi słowy IntelliJ jest wystarczająco inteligentny, aby zobaczyć związek między interfejsem a i struktura dziedzictwa.

Dlaczego to robi? Cóż, jeśli usuniesz definicję fun1 z klasy Child, wówczas fun1 jest oczywiście widoczne w klasie Child przez dziedziczenie z Parent, spełniając w ten sposób wymóg implementacji Interface.

Powiązane problemy