Aizzīmogotā klase

Autors: Lewis Jackson
Radīšanas Datums: 8 Maijs 2021
Atjaunināšanas Datums: 25 Jūnijs 2024
Anonim
Tamborētas jaciņas, vai veste 2. DAĻA / meistarklase iesācējiem adītāju. ВЯЖЕМ KOPĀ.
Video: Tamborētas jaciņas, vai veste 2. DAĻA / meistarklase iesācējiem adītāju. ВЯЖЕМ KOPĀ.

Saturs

Definīcija - ko nozīmē noslēgtā klase?

Aizzīmogotā klase C # klasē ir klase, kuru nevar mantot neviena klase, bet kuru var pagatavot.


Aizzīmogotās klases dizaina nolūks ir norādīt, ka klase ir specializēta un nav vajadzības to paplašināt, lai mantošanas laikā nodrošinātu papildu funkcionalitāti, lai ignorētu tās izturēšanos. Aizzīmogotu klasi bieži izmanto, lai iekapsulētu loģiku, kas jāizmanto visā programmā, bet tajā neko nemainot.

Aizzīmogotā klase lielākoties tiek izmantota drošības apsvērumu dēļ, novēršot neparedzētu atvasināšanu, ar kuru atvasinātā klase var sabojāt aizzīmogotajā klasē sniegto ieviešanu. Tā kā aizzīmogotā klase nevar veidot pamata klasi, zvani uz slēgtajām klasēm ir nedaudz ātrāki, jo tie ļauj veikt dažus izpildlaika uzlabojumus, piemēram, virtuālo dalībnieku funkciju piesaisti aizzīmogotās klases gadījumos ne-virtuāliem izsaukumiem. Aizzīmogotā klase palīdz versijās, neizjaucot savietojamību, mainot klasi no aizzīmogota tipa uz neaizzīmogotu.

Dažas no .NET ietvara bibliotēkas galvenajām klasēm ir veidotas kā slēgtas klases, galvenokārt, lai ierobežotu šo klašu paplašināmību.


Ievads Microsoft Azure un Microsoft Cloud | Šajā rokasgrāmatā jūs uzzināsit, kas ir mākonis skaitļošana un kā Microsoft Azure var palīdzēt jums migrēt un vadīt savu biznesu no mākoņa.

Techopedia izskaidro noslēgto klasi

Atšķirībā no būves, kas netieši noslēgta, aizzīmogotu klasi deklarē ar atslēgas vārdu "aizzīmogots", lai novērstu nejaušu klases mantošanu. Aizzīmogota klase var būt noderīga tikai tad, ja tai ir metodes ar publisku pieejamību. Aizzīmogotā klase nevar būt abstrakta klase, jo abstraktu klasi ir paredzēts atvasināt no citas klases, kas nodrošina abstraktu metožu un īpašību ieviešanu.

Piemēram, slēgtu klasi DatabaseHelper var izveidot ar īpašībām un metodēm, kas var apkalpot ar datu bāzēm saistīto darbību funkcionalitāti, ieskaitot atvērtas un slēgtas datu bāzes savienojumu, datu ienešanu un atjaunināšanu utt., Jo tā veic svarīgas funkcijas, kurām vajadzētu to nedrīkst grozīt, pārspiežot no tā atvasinātajām klasēm, to var veidot kā noslēgtu klasi.


Blīvējums ierobežo ieguvumus no paplašināšanas un novērš bibliotēku tipu pielāgošanu. Tāpēc klase ir jāaizzīmogo pēc tam, kad ir rūpīgi nosvērts tās aizzīmogošanas radītais trieciens. Kritēriju sarakstā, kas jāņem vērā klases aizzīmogošanai, ietilpst:
  • Klase ir statiska
  • Klasē ir iedzimti dalībnieki, kas pārstāv sensitīvu informāciju
  • Klasei tiek lūgts iegūt savus atribūtus, izmantojot refleksijas metodi
  • Klase manto daudzus virtuālos dalībniekus, kuri ir jāaizzīmogo
Šī definīcija tika uzrakstīta C #