KAN interface have ikke-abstrakte metoder?
KAN interface have ikke-abstrakte metoder?

Video: KAN interface have ikke-abstrakte metoder?

Video: KAN interface have ikke-abstrakte metoder?
Video: Публичное собеседование: Junior Java Developer. Пример, как происходит защита проекта после курсов. 2024, November
Anonim

Interface metoder er per definition offentlige og abstrakt , så det kan du ikke har ikke - abstrakte metoder i din interface . I Java, interface metoder er offentlige og abstrakt som standard. Så den første mulighed er dårlig praksis. Pointen er, at du kan ikke bruge ikke - abstrakte metoder inden i interface , fordi de er abstrakt som standard.

Kan en grænseflade desuden have abstrakte metoder?

An interface er som en "rent" abstrakt klasse. Klassen og alt dens metoder er abstrakt . An abstrakt klasse kan få implementeret metoder men selve klassen kan ikke instansieres (nyttigt til nedarvning og efter DRY). Hvis du implementerer Interface så skal du implementere metoder i interface.

Kan abstrakt klasse også have ikke-abstrakte metoder? Ja vi kan få en abstrakt klasse uden Abstrakte metoder da begge er selvstændige begreber. Erklærer en klasse abstrakt betyder, at det kan ikke instansieres alene og kan kun underklassificeres. Erklærer en metode abstrakt betyder at Metode vil defineres i underklassen.

Desuden, kan vi definere metoder i grænsefladen?

Som en klasse, en interface kan har metoder og variabler, men metoder erklæret i en interface er som standard abstrakte (kun metode underskrift, ingen krop). Grænseflader angive, hvad en klasse skal gør og ikke hvordan. Hvis en klasse implementerer dette interface , så det kan bruges til at sortere en samling.

Skal alle metoder i en grænseflade implementeres?

Ja, det er obligatorisk gennemføre alle det metoder i en klasse, der implementerer en interface medmindre og indtil den klasse er en abstrakt klasse. Du har to valg: - gennemføre hver metode påkrævet af interface eller - erklære savnet metoder abstrakt i din klasse.

Anbefalede: