Innholdsfortegnelse:
Definisjon - Hva betyr abstrakt klasse?
I programmeringsspråk er en abstrakt klasse en generisk klasse (eller type objekt) som brukes som grunnlag for å lage spesifikke objekter som samsvarer med protokollen, eller settet med operasjoner den støtter. Abstrakte klasser blir ikke direkte oppstartet.
Abstrakte klasser er nyttige når du oppretter hierarkier av klasser som modellerer virkeligheten fordi de gjør det mulig å spesifisere et invariant nivå av funksjonalitet i noen metoder, men lar implementeringen av andre metoder til en spesifikk implementering av den klassen (en avledet klasse) er nødvendig.
Techopedia forklarer Abstract Class
I objektorienterte programmeringsspråk (OOP) representerer klasser objekter i domenet til problemet programvaren er ment å løse. Klassene inkluderer samlinger av attributter (egenskaper) og atferd (metoder), som kan være basert på tidligere definerte klasser. Programmerere bruker arv for å utlede den konkrete implementeringen av abstrakte klasser. Klasser som er avledet fra abstrakte klasser kalles avledede klasser. Når dette prinsippet brukes mange ganger etter hverandre, resulterer det i et hierarki av klasser. I denne sammenheng er abstrakte klasser roten til dette hierarkiet, og brukes til å håndheve metoder som må overstyres i de avledede klassene, og på den måten unngå potensielle kjøretidsfeil.
En abstrakt klasse har minst en abstrakt metode. En abstrakt metode vil ikke ha noen kode i grunnklassen; koden vil bli lagt til i dens avledede klasser. Den abstrakte metoden i den avledede klassen skal implementeres med samme tilgangsmodifiserer, antall og type argument, og med samme returtype som baseklassen. Objekter av abstrakt klassetype kan ikke opprettes, fordi koden for å instantisere et objekt av den abstrakte klassetypen vil resultere i en kompilasjonsfeil.