Hvad er en abstrakt metode?
I objektorienteret programmering bruges subroutiner kaldet “metoder” til at udføre funktioner i et program. Disse metoder består af programmeringserklæringer, der udfører en handling, opretter inputparametre for at tilpasse handlinger og kan returnere eller udsende en værdi af en slags objekt eller klasse. Metoder er de handlinger, der udføres i et program fra en bestemt klasse eller inden for et objekt, og bruges til at få adgang til og manipulere data, der er gemt i et objekt. Der er mange forskellige metoder, og hver har en bestemt anvendelse. En specifik type, der udføres fra en abstrakt superklasse og arvet af underklasser, er kendt som en abstrakt metode.
Generelt udfører den abstrakte metode lidt eller ingen implementering inden for sin abstrakte superklasse. Koder indeholdt i denne form for metode betragtes som dummy -koder og implementeres ikke selv. Dette betyder ikke, at den specifikke abstrakte metode i en bestemt abstrakt klasse ikke bliver brugt. Snarere fungerer den abstrakte metode som en model eller stedIndehaver til underklasser til at afslutte implementeringen af metoden.
Superklasser kan indeholde flere underklasser, og alle underklasser af en superklasse har visse lignende tilstande og adfærd. Abstrakte klasser er derfor en type virtuel klasse, der udviser virtuel arv. Dette betyder, at enhver underklasse, der stammer fra en superklasse, arver begrænsningerne i den superklasse, hvorfra den er afledt. Derfor er metoder i underklasser afledt af abstrakte metoder til superklasser. Ved programmering og brug af abstrakte metoder, skal programmereren erklære klassen abstrakt snarere end virtuel.
MJects. ” Alle underklasser i denne superklasse har de samme kvaliteter, men de implementeres på forskellige måder.Brug af en abstrakt metode tillader generalisering på øverste niveau eller superklasse og specifikation på de lavere niveauer eller underklasser. Dette hierarki minimerer mængden af metodeprogrammering til hver specifik underklasse. Brug af disse metoder tillader også idempotency af underklasser, hvilket betyder, at hvis en metode implementeres igen og igen, er resultatet den samme hver gang.