Hva er en abstrakt metode?

I objektorientert programmering brukes underrutiner kalt "Metoder" til å utføre funksjoner i et program. Disse metodene består av programmeringsuttalelser som utfører en handling, setter opp inngangsparametere for å tilpasse handlinger, og kan returnere eller sende ut en verdi av en slags objekt eller klasse. Metoder er handlingene som utføres i et program fra en viss klasse eller i et objekt, og brukes til å få tilgang til og manipulere data lagret i et objekt. Det er mange forskjellige metoder, og hver har en spesiell bruk. En spesifikk type som utføres fra en abstrakt superklasse og arvet av underklasser er kjent som en abstrakt metode.

Generelt utfører den abstrakte metoden liten eller ingen implementering innen den abstrakte superklassen. Koder som finnes innenfor denne typen metoder anses som dummy -koder og blir ikke implementert selv. Dette betyr ikke at den spesifikke abstrakte metoden i en bestemt abstrakt klasse ikke blir brukt. Snarere fungerer den abstrakte metoden som en modell eller et stedHolder for underklasser for å fullføre implementeringen av metoden.

Superklasser kan inneholde flere underklasser, og alle underklasser i en superklasse har visse lignende tilstander og atferd. Abstrakte klasser er derfor en type virtuell klasse som viser virtuell arv. Dette betyr at enhver underklasse avledet fra en superklasse arver begrensningene i superklassen som den er avledet fra. Derfor er metoder i underklasser avledet fra abstrakte metoder for superklasser. Ved programmering og bruk av abstrakte metoder, må programmereren erklære klassen abstrakt i stedet for virtuell.

For eksempel inneholder en superklasse "grafiske objekter" underklassene "sirkel", "firkant" osv. Som sådan har alle sirkler og firkanter de samme tilstandene - orientering, posisjon, fyll farge, linjefarge - og atferd - bevegelse, endre størrelse, rotere, tegne - som "grafisk objects. ” Alle underklasser i denne superklassen har de samme egenskapene, men de implementeres på forskjellige måter.

Bruke en abstrakt metode tillater generalisering på toppnivå, eller superklasse, og spesifikasjon på lavere nivåer, eller underklasser. Dette hierarkiet minimerer mengden metodeprogrammering til hver spesifikk underklasse. Å bruke disse metodene muliggjør også idempotency av underklasser, noe som betyr at hvis en metode implementeres om og om igjen, er resultatet det samme hver gang.

ANDRE SPRÅK