Kan grænseflademetoder have Java-parametre?
Kan grænseflademetoder have Java-parametre?

Video: Kan grænseflademetoder have Java-parametre?

Video: Kan grænseflademetoder have Java-parametre?
Video: Создание аннотации в java [Java Annotations | Reflection api] 2024, November
Anonim

EN Java-grænseflade er lidt ligesom en Java klasse, undtagen a Java-grænseflade kan kun indeholde metode signaturer og felter. EN Java-grænseflade er ikke beregnet til at indeholde implementeringer af metoder , kun signaturen (navn, parametre og undtagelser) af metode.

Kan en grænseflade på denne måde have parametre?

An interface kan udvide et vilkårligt antal grænseflader . Når en klasse implementerer en interface den implementerer alle de metoder, der er erklæret i det interface . Du kan få variabler og parametre af en interface type. Du kan støb også disse efter behov.

Desuden kan AN-grænseflader have variabler Java? Alle variabler erklæret indeni interface er implicit offentlige statiske endelige variabler (konstanter). Alle metoder erklæret indeni Java-grænseflader er implicit offentlige og abstrakte, selvom du ikke bruger offentlige eller abstrakte søgeord. Interface kan forlænge en eller flere andre interface.

Ved også, hvorfor grænseflademetoder er offentlige i Java?

Grænseflader er beregnet til at definere offentlig API af en type - og kun det, ikke dens implementering. Så enhver metode (eller statisk medlem), du definerer i en interface er per definition offentlig . Siden en interface ikke kan indeholde nogen konkret implementering, er der ingen måde at ringe til et medlem metoder indefra.

Kan en grænseflade have en konstruktør?

Dette er et oftest stillet java-interviewspørgsmål. Svaret er nej, interface kan ikke har konstruktører . For at kalde enhver metode har vi brug for et objekt, da det ikke er nødvendigt har genstand for interface , der er ikke behov for at have konstruktør i interface ( Konstruktør kaldes under oprettelsen af objektet).

Anbefalede: