Nabuklod na Klase

May -Akda: Lewis Jackson
Petsa Ng Paglikha: 8 Mayo 2021
I -Update Ang Petsa: 25 Hunyo 2024
Anonim
Learn German (A1): whole movie in German - "Nicos Weg" | Learn German with video [german captions]
Video.: Learn German (A1): whole movie in German - "Nicos Weg" | Learn German with video [german captions]

Nilalaman

Kahulugan - Ano ang ibig sabihin ng Sealing Class?

Ang isang selyadong klase, sa C #, ay isang klase na hindi maaaring magmana ng anumang klase ngunit maaaring maiyak.


Ang layunin ng disenyo ng isang selyadong klase ay upang ipahiwatig na ang klase ay dalubhasa at hindi na kailangang palawakin ito upang magbigay ng anumang karagdagang pag-andar sa pamamagitan ng pamana upang mapalampas ang pag-uugali nito. Ang isang selyadong klase ay madalas na ginagamit upang i-encapsulate ang isang lohika na kailangang magamit sa buong programa ngunit nang walang anumang pagbabago dito.

Ang isang selyadong klase ay kadalasang ginagamit para sa mga kadahilanang pangseguridad sa pamamagitan ng pagpigil sa hindi sinasadyang derivation na kung saan maaaring makuha ng nagmula na klase ang pagpapatupad na ibinigay sa selyadong klase. Dahil ang nabuklod na klase ay hindi maaaring makabuo ng isang klase ng base, ang mga tawag sa mga selyadong klase ay bahagyang mas mabilis dahil pinapagana nila ang ilang mga pag-optimize ng runtime tulad ng pag-invocation ng mga virtual na function ng miyembro sa mga pagkakataon ng selyadong klase sa mga di-virtual na mga invocations. Ang nakatakdang klase ay tumutulong sa pag-bersyon sa pamamagitan ng hindi pagsira sa pagiging tugma habang binabago ang isang klase mula sa selyadong uri upang hindi maihayag.


Ang ilan sa mga pangunahing klase sa library ng NET balangkas ay dinisenyo bilang selyadong klase, pangunahin upang limitahan ang extensibility ng mga klase.

Isang Panimula sa Microsoft Azure at ang Microsoft Cloud | Sa buong gabay na ito, malalaman mo kung ano ang lahat ng cloud computing at kung paano makakatulong ang Microsoft Azure sa iyo upang lumipat at patakbuhin ang iyong negosyo mula sa ulap.

Ipinapaliwanag ng Techopedia ang Sealing Class

Hindi tulad ng isang istraktura, na kung saan ay ganap na selyadong, ang isang selyadong klase ay ipinahayag gamit ang keyword, "selyadong" upang maiwasan ang hindi sinasadyang pamana ng klase. Ang isang selyadong klase ay maaaring maging kapaki-pakinabang lamang kung mayroon itong mga pamamaraan na may kakayahang ma-access ang pampublikong antas. Ang isang selyadong klase ay hindi maaaring maging isang abstract na klase dahil ang klase ng abstract ay inilaan na makuha ng ibang klase na nagbibigay ng pagpapatupad para sa mga abstract na pamamaraan at katangian.


Halimbawa, ang isang selyadong klase, ang DatabaseHelper, ay maaaring idinisenyo gamit ang mga katangian at mga pamamaraan na maaaring serbisyo sa mga pag-andar ng mga aksyon na nauugnay sa database, kabilang ang bukas at isinara na database na koneksyon, makuha at i-update ang data, atbp Dahil gumaganap ito ng mga mahahalagang pag-andar na dapat hindi mai-tampered sa pamamagitan ng overriding sa mga nagmula sa mga klase, maaari itong idinisenyo bilang selyadong klase.

Tinatakda ng pagbubuklod ang pakinabang ng extensibility at pinipigilan ang pagpapasadya ng mga uri ng library. Samakatuwid, ang isang klase ay kailangang mai-seal pagkatapos maingat na timbangin ang epekto ng pagbubuklod nito. Ang listahan ng mga pamantayan upang isaalang-alang para sa pag-sealing ng isang klase ay may kasamang:
  • Static ang klase
  • Ang klase ay naglalaman ng mga minana na miyembro na kumakatawan sa sensitibong impormasyon
  • Ang klase ay queried upang makuha ang mga katangian nito sa pamamagitan ng pamamaraan ng pagmuni-muni
  • Ang klase ay nagmamana ng maraming mga virtual na miyembro na kailangang ma-sealed
Ang kahulugan na ito ay isinulat sa con ng C #