Forseglet klasse

Forfatter: Lewis Jackson
Oprettelsesdato: 8 Kan 2021
Opdateringsdato: 25 Juni 2024
Anonim
A simple panel "Bird’s Nest"  Master Class
Video.: A simple panel "Bird’s Nest" Master Class

Indhold

Definition - Hvad betyder forseglet klasse?

En forseglet klasse, i C #, er en klasse, der ikke kan arves af nogen klasse, men kan blive instantieret.


Designet med en forseglet klasse er at indikere, at klassen er specialiseret, og det er ikke nødvendigt at udvide den til at give yderligere funktionalitet gennem arv for at tilsidesætte dens opførsel. En forseglet klasse bruges ofte til at indkapsle en logik, der skal bruges på tværs af programmet, men uden nogen ændring af det.

En forseglet klasse bruges for det meste af sikkerhedsmæssige årsager ved at forhindre utilsigtet afledning, hvorved den afledte klasse kan ødelægge implementeringen, der er leveret i den forseglede klasse. Da den forseglede klasse ikke kan danne en baseklasse, er opkald til forseglede klasser lidt hurtigere, fordi de muliggør bestemte runtime-optimeringer, såsom tilkaldelse af virtuelle medlemsfunktioner i tilfælde af forseglet klasse til ikke-virtuelle tilkaldelser. Forseglet klasse hjælper med versionering ved ikke at ødelægge kompatibilitet, mens du ændrer en klasse fra forseglet type til uforseglet.


Nogle af nøgleklasserne i .NET-rammebiblioteket er designet som forseglede klasser, hovedsageligt for at begrænse udvideligheden af ​​disse klasser.

En introduktion til Microsoft Azure og Microsoft Cloud | Gennem denne vejledning lærer du, hvad cloud computing handler om, og hvordan Microsoft Azure kan hjælpe dig med at migrere og drive din virksomhed fra skyen.

Techopedia forklarer Sealed Class

I modsætning til en struktur, der implicit er forseglet, erklæres en forseglet klasse med nøgleordet "forseglet" for at forhindre utilsigtet arv af klassen. En forseglet klasse kan kun være nyttig, hvis den har metoder med offentlig adgang. En forseglet klasse kan ikke være en abstrakt klasse, da den abstrakte klasse er beregnet til at være afledt af en anden klasse, der giver implementering af de abstrakte metoder og egenskaber.

F.eks. Kan en forseglet klasse, DatabaseHelper, designes med egenskaber og metoder, der kan betjene funktionaliteterne i databaserelaterede handlinger, herunder åben og lukket databaseforbindelse, hente og opdatere data osv. Fordi den udfører vigtige funktioner, der skal ikke blive manipuleret ved at tilsidesætte dets afledte klasser, det kan designes som forseglet klasse.


Forsegling begrænser fordelen ved udvidelighed og forhindrer tilpasning af bibliotektyper. Derfor skal en klasse forsegles efter omhyggelig vejning af virkningen af ​​tætning af den. Listen over kriterier, der skal overvejes for forsegling af en klasse, inkluderer:
  • Klassen er statisk
  • Klassen indeholder arvelige medlemmer, der repræsenterer følsom information
  • Klassen bliver spurgt for at hente dens attributter gennem reflektionsmetoden
  • Klassen arver mange virtuelle medlemmer, der skal forsegles
Denne definition blev skrevet i C #