Skip to main content

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 i sin abstrakte superklasse.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 modell eller plassholder 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.Når programmering og bruk av abstrakte metoder, må programmereren erklære klassen abstrakt i stedet for virtuell.

Torg har de samme delstatene og mdash;orientering, posisjon, fyllfarge, linjefarge og mdash;og atferd mdash;Moveto, endre størrelse, rotere, trekke mdash;som "grafiske objekter."Alle underklasser i denne superklassen har de samme egenskapene, men de implementeres på forskjellige måter.Den abstrakte metoden for Super -klassen gir grunnarbeidet uten implementering, og underklassene utfører den faktiske implementeringen ved bruk av de samme metodene.Selv om hver underklasse bruker samme metode som den abstrakte klassen, definerer de unikt måten metoden skal utføres på. Bruke en abstrakt metode tillater generalisering på toppnivå, eller superklasse, og spesifikasjon på laverenivå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.