Skip to main content

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.Tværtimod fungerer den abstrakte metode som en model eller pladsholder for underklasser til at afslutte implementeringen af metoden.

Superklasser kan indeholde flere underklasser, og alle underklasser i 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 anvendelse af abstrakte metoder skal programmereren erklære klassen abstrakt snarere end virtuel.

For eksempel indeholder en superklasse af "grafiske objekter" underklasserne "cirkel", "firkant" osv. Som sådanFirkanter har de samme stater og mdash;orientering, position, fyldfarve, linjefarve mdash;og adfærd mdash;Moveto, ændre størrelse, roter, træk mdash;som "grafiske genstande."Alle underklasser i denne superklasse har de samme kvaliteter, men de implementeres på forskellige måder.Den abstrakte metode i superklassen giver grundlaget uden implementering, og underklasserne udfører den faktiske implementering ved hjælp af de samme metoder.Selvom hver underklasse bruger den samme metode som den abstrakte klasse, definerer de unikt den måde, hvorpå metoden udføres.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.