Hjem Udvikling Hvad er en abstrakt klasse? - definition fra techopedia

Hvad er en abstrakt klasse? - definition fra techopedia

Indholdsfortegnelse:

Anonim

Definition - Hvad betyder abstrakt klasse?

I programmeringssprog er en abstrakt klasse en generisk klasse (eller type objekt), der bruges som grundlag for at oprette specifikke objekter, der er i overensstemmelse med dens protokol, eller det sæt af operationer, det understøtter. Abstrakte klasser instantieres ikke direkte.


Abstrakte klasser er nyttige, når man opretter hierarkier af klasser, der modellerer virkeligheden, fordi de gør det muligt at specificere et ufravikeligt niveau af funktionalitet i nogle metoder, men lader implementeringen af ​​andre metoder, indtil en specifik implementering af den klasse (en afledt klasse) er nødvendig.

Techopedia forklarer Abstract Class

I objektorienterede programmeringssprog (OOP) sprog repræsenterer klasser objekter i domænet for det problem, softwaren er beregnet til at løse. Klasser inkluderer samlinger af attributter (egenskaber) og adfærd (metoder), som kan være baseret på tidligere definerede klasser. Programmerere bruger arv til at udlede den specifikke implementering af abstrakte klasser. Klasser, der stammer fra abstrakte klasser, kaldes afledte klasser. Når dette princip anvendes mange gange i rækkefølge, resulterer det i et hierarki af klasser. I denne sammenhæng er abstrakte klasser roden til dette hierarki og bruges til at håndhæve metoder, der skal tilsidesættes i de afledte klasser, og således undgå potentielle runtime-fejl.


En abstrakt klasse har mindst én abstrakt metode. En abstrakt metode har ikke nogen kode i baseklassen; koden tilføjes i dens afledte klasser. Den abstrakte metode i den afledte klasse skal implementeres med den samme adgangsmodifikator, antal og argumenttype og med samme returtype som baseklassen. Objekter af abstrakt klassetype kan ikke oprettes, fordi koden til at instantiere et objekt af den abstrakte klassetype resulterer i en kompilationsfejl.

Hvad er en abstrakt klasse? - definition fra techopedia