Avatar billede ahara Nybegynder
12. september 2006 - 19:41 Der er 4 kommentarer

Interface klasse

Hvad er det egentlig jeg kan bruge det til?

Skal det forstås som en abstrakt klasse?

Tak
AHR
Avatar billede erikjacobsen Ekspert
12. september 2006 - 19:48 #1
Avatar billede spyrodrag Nybegynder
12. september 2006 - 20:18 #2
Hej.

Interface klasser bruges til at beskrive hvilke funktioner en anden klasse skal implementere. Disse er utrolig smarte at bruge, og kan i mange tilfælde forsimple forståelsen af koden.

Abstrakte klasser kan implementere enkelte funktioner, imens interfaces kun kan angive hvilke funktioner, properties mv. der skal være tilgængelige. Benyt abstrakte klasser, hvis du ved at en bestemt funktion, skal lave samme stykke arbejde, for alle der nedarver.

Har du flere spørgsmål, er du velkommen til at svare...

Venlig hilsen,
Martin.
Avatar billede arne_v Ekspert
12. september 2006 - 20:19 #3
et interface er en abstrakt klasse med udelukkende abstrakte metoder

hvilket er noget lidt specielt og som i C# og Java får positiv særbehandling
således at man kan arve fra flere af dem
Avatar billede jimgordon Nybegynder
13. september 2006 - 13:43 #4
Du kan betragte interface som de knubber og huller på legoklodser, der gør at de kan sættes sammen. Bliver en samling legoklodser enig om det, kan de sættes sammen på et utal af måder.

Nogle betragter interfaces som en kontrakt mellem klasser. Overholder en klasse den er den med i en større sammenhæng.

Det er reelt polymorfi. Forskellige klasser der implementere sammen interface kan tilgåes, uden af den klasse der tilgår, kender den præcise (sub) type. Dvs. hvis du har en samling af klasser som du vil behandle ens, et eller andet sted i din kode, selv om de er forskellige.......
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester