Indholdsfortegnelse:
Definition - Hvad betyder grænseflade (I / F)?
En grænseflade specificerer en gruppe og / eller et sæt metoder, der ikke er implementeret. Når en klasse implementerer en grænseflade, giver klassen en implementering af alle definerede interfacemetoder. En enkelt klasse kan implementere et hvilket som helst antal grænseflader. Nogle gange er konstante deklarationer inkluderet i en grænseflade sammen med metodedefinitioner.
Ulemperne for grænsefladen er, at alle interface-metoder skal være offentlige, og at kun abstrakte metoder må anvendes i en interface. Men fordi disse metoder er implicit, deklareres de ikke.
Techopedia forklarer interface (I / F)
En grænseflade forklares bedst med et eksempel. Det mest almindelige eksempel er forbindelserne mellem et fjernsyn, en fjernbetjening og en bruger. En bruger tænder tv'et ved hjælp af fjernbetjeningen og ved ikke nødvendigvis noget om tv'ets ledninger. Fjernbetjeningen er således en grænseflade mellem brugeren og tv-apparatet.
På lignende måde implementeres metodefunktionaliteterne, når en klasse implementerer en grænseflade, uden viden om metodens indre funktion.
Følgende er eksempler på hvornår man skal bruge en grænseflade:
- Når to eller flere ikke-relaterede klasser implementerer et sæt metoder, der kan defineres i en grænseflade og derefter implementeres af klasserne.
- Når en grænseflade er et godt alternativ til arv fra flere klasser.
- Når et objekts funktionalitet afsløres uden beskrevet implementering.
