Suletud klass

Autor: Lewis Jackson
Loomise Kuupäev: 8 Mai 2021
Värskenduse Kuupäev: 25 Juunis 2024
Anonim
9.b klass "Suletud uste taga"
Videot: 9.b klass "Suletud uste taga"

Sisu

Definitsioon - mida tähendab suletud klass?

Suletud klass (C #) on klass, mida ükski klass ei saa pärida, kuid mida saab muuta.


Pitseeritud klassi eesmärk on näidata, et klass on spetsialiseerunud ja seda ei ole vaja laiendada, et päranduse kaudu oma käitumise alistamiseks täiendavaid funktsioone pakkuda. Loogika kapseldamiseks, mida tuleb kasutada kogu programmi vältel, ilma seda muutmata, kasutatakse sageli suletud klassi.

Suletud klassi kasutatakse enamasti turvakaalutlustel, takistades tahtmatut tuletamist, mille abil tuletatud klass võib suletud klassis pakutavat rakendust rikkuda. Kuna suletud klass ei saa põhiklassi moodustada, on suletud klassidesse kutsed pisut kiiremad, kuna need võimaldavad teatud käitusaja optimeerimist, näiteks suletud klassi esinemisjuhtudel virtuaalsete liikmete funktsioonide kutsumine mitte-virtuaalseteks kutsumisteks. Pitseeritud klass aitab versioonimisel, kuna see ei riku ühilduvust, muutes klassi suletud tüübist pitseerimata.

Mõned .NET-i raamraamatukogu võtmeklassid on loodud suletud klassidena, peamiselt selleks, et piirata nende klasside laiendatavust.


Sissejuhatus Microsoft Azure'i ja Microsoft Cloud | Kogu selle juhendi kaudu saate teada, mis on pilvandmetöötlus ja kuidas Microsoft Azure aitab teil pilvest rännata ja oma ettevõtet juhtida.

Techopedia selgitab suletud klassi

Erinevalt kaudselt suletud konstruktsioonist kuulutatakse suletud klass märksõnaga "suletud", et vältida klassi juhuslikku pärimist. Suletud klass võib olla kasulik ainult siis, kui sellel on avalikul tasemel juurdepääsetavuse meetodid. Pitseeritud klass ei saa olla abstraktne klass, kuna abstraktse klassi peab tuletama teine ​​klass, mis pakub abstraktsete meetodite ja omaduste rakendamist.

Näiteks saab suletud klassi DatabaseHelper kujundada atribuutide ja meetoditega, mis suudavad teenindada andmebaasidega seotud toimingute funktsioone, sealhulgas avatud ja suletud andmebaasi ühendus, andmete toomine ja värskendamine jne. Kuna see täidab olulisi funktsioone, mis peaksid seda ei tohi oma tuletatud klassides ülimuslikkuse tõttu rikkuda, see võib olla suletud klass.


Pitseerimine piirab laiendatavuse eeliseid ja väldib teegitüüpide kohandamist. Seega tuleb klass pitseerida pärast selle pitseerimise mõju hoolikalt kaalumist. Klassi pitseerimisel arvestatavate kriteeriumide loetelu sisaldab:
  • Klass on staatiline
  • Klass sisaldab päritud liikmeid, mis esindavad tundlikku teavet
  • Klassilt küsitakse päringu saamiseks oma atribuute peegeldusmeetodi abil
  • Klass pärib palju virtuaalseid liikmeid, mis tuleb pitseerida
See määratlus kirjutati C #