Kan grensesnittmetoder ha parametere Java?
Kan grensesnittmetoder ha parametere Java?

Video: Kan grensesnittmetoder ha parametere Java?

Video: Kan grensesnittmetoder ha parametere Java?
Video: Создание аннотации в java [Java Annotations | Reflection api] 2024, Kan
Anonim

EN Java-grensesnitt er litt som en Java klasse, bortsett fra a Java-grensesnitt kan bare inneholde metode signaturer og felter. EN Java-grensesnitt er ikke ment å inneholde implementeringer av metoder , bare signaturen (navn, parametere og unntak) av metode.

På denne måten kan et grensesnitt ha parametere?

An grensesnitt kan utvide et hvilket som helst antall grensesnitt . Når en klasse implementerer en grensesnitt den implementerer alle metodene som er deklarert i det grensesnitt . Du kan ha variabler og parametere av en grensesnitt type. Du kan støp også disse etter behov.

Videre kan AN-grensesnitt ha variabler Java? Alle variabler erklært inne grensesnitt er implisitt offentlig statisk endelig variabler (konstanter). Alle metoder erklært inne Java-grensesnitt er implisitt offentlige og abstrakte, selv om du ikke bruker offentlige eller abstrakte søkeord. Grensesnitt kan utvide en eller flere andre grensesnitt.

Vet også hvorfor grensesnittmetoder er offentlige i Java?

Grensesnitt er ment å definere offentlig API av en type - og bare det, ikke implementeringen. Så noen metode (eller statisk medlem) du definerer i en grensesnitt er per definisjon offentlig . Siden en grensesnitt kan ikke inneholde noen konkret implementering, det er ingen måte å ringe et medlem på metoder fra insiden.

Kan et grensesnitt ha en konstruktør?

Dette er et oftest stilt java-intervjuspørsmål. Svaret er nei, grensesnitt kan ikke har konstruktører . For å kalle en metode trenger vi et objekt siden det ikke er nødvendig ha gjenstand for grensesnitt , det er ikke nødvendig å ha konstruktør i grensesnitt ( Konstruktør blir kalt under opprettelsen av objektet).

Anbefalt: