2017-05-21 28 views
5

"Arabirim arabirimini" biliyorum: Bir sınıf bir arabirimi uygular. Artık Android Studio'da bir bulmacayla tanıştım (IntelliJ IDEA'da, benzer bir şüphe var.): Aşağıdaki resme dikkat edin: Çocuk Arabirimi uyguladığında ve fun2 yöntemini geçersiz kıldığında, solda belirli bir simge olacaktır. .Ancak Ana, Arayüzü uygulamaz, neden aynı simge görünür?Java "uygulama arayüzü"?

Yukarıda yayınlanan 3 örnek sınıfları ile IntelliJ tam sürümünde

Büyük resim here

+1

Hiçbir zaman dış sitelere bağlantı verilmez. Her zaman ilgili tüm kodu buraya koyun. – GhostCat

+0

@GhostCat OP özellikle ilgili simgelerden sordu ve onun bir resmini koyması gerekiyor. Bir fotoğraf yüklemek için temsilcisi yok, bu yüzden harici bir siteye bağlantı vermek zorunda kaldı. – Spidey

+0

Bu soru IDE about hakkında, harici sitelere bağlantı yoksa ekran görüntüsünü gösterir, kimse sorunun ne olduğunu bilmeyecektir. Eğer zamanınız varsa, lütfen soruyu gözden geçirin. – StrayedKing

cevap

2

, sen başvurmak simge hover vardır metni: Arayüzü'nde

uygular yöntemi aracılığıyla alt sınıf Çocuk

Diğer bir deyişle, IntelliJ arabirim ile i arasındaki ilişkiyi görecek kadar akıllıdır. kalıtım yapısı.

Bunu neden yapıyor? fun1 tanımını Child sınıfından kaldırırsanız, fun1Child sınıfında Parent sınıfından devralma yoluyla görünür durumdadır, dolayısıyla Interface uygulama gereksinimini karşılar.