Kan gränssnittsmetoder ha parametrar Java?
Kan gränssnittsmetoder ha parametrar Java?

Video: Kan gränssnittsmetoder ha parametrar Java?

Video: Kan gränssnittsmetoder ha parametrar Java?
Video: Создание аннотации в java [Java Annotations | Reflection api] 2024, Maj
Anonim

A Java-gränssnitt är lite som en Java klass, förutom a Java-gränssnitt kan endast innehålla metod signaturer och fält. A Java-gränssnitt är inte avsedd att innehålla implementeringar av metoder , endast signaturen (namn, parametrar och undantag) av metod.

Kan ett gränssnitt ha parametrar på detta sätt?

Ett gränssnitt kan utöka valfritt antal gränssnitt . När en klass implementerar en gränssnitt den implementerar alla metoder som anges i det gränssnitt . Du kan ha variabler och parametrar av en gränssnitt typ. Du burk gjuta även dessa efter behov.

Dessutom kan AN-gränssnitt ha variabler Java? Allt variabler deklarerade inuti gränssnitt är implicit offentliga statiska slutgiltiga variabler (konstanter). Alla metoder deklareras inuti Java-gränssnitt är implicit offentliga och abstrakta, även om du inte använder offentliga eller abstrakta sökord. Gränssnitt kan förlänga en eller flera andra gränssnitt.

Vet också varför gränssnittsmetoder är offentliga i Java?

Gränssnitt är avsedda att definiera offentlig API av en typ - och bara det, inte dess implementering. Så vilken som helst metod (eller statisk medlem) du definierar i en gränssnitt är per definition offentlig . Sedan en gränssnitt kan inte innehålla någon konkret implementering, det finns inget sätt att ringa någon medlem metoder inifrån.

Kan ett gränssnitt ha en konstruktor?

Detta är den vanligaste intervjufrågan i Java. Svaret är nej, gränssnitt kan inte har konstruktörer . För att anropa någon metod behöver vi ett objekt eftersom det inte finns något behov ha föremål för gränssnitt , det finns inget behov av att ha konstruktör i gränssnitt ( Konstruktör anropas under skapandet av objektet).

Rekommenderad: