Suljettu luokka

Kirjoittaja: Lewis Jackson
Luomispäivä: 8 Saattaa 2021
Päivityspäivä: 25 Kesäkuu 2024
Anonim
POHJOIS-KOREA | B-LUOKKA PODCAST J14
Video: POHJOIS-KOREA | B-LUOKKA PODCAST J14

Sisältö

Määritelmä - mitä suljettu luokka tarkoittaa?

Suljettu luokka C-luokassa on luokka, jota mikään luokka ei voi periä, mutta joka voidaan välittää.


Suljetun luokan suunnittelun tarkoituksena on osoittaa, että luokka on erikoistunut eikä sitä ole tarpeen laajentaa antamaan ylimääräisiä toimintoja perinnöillä sen käyttäytymisen ohittamiseksi. Suljettua luokkaa käytetään usein kapseloimaan logiikka, jota on käytettävä koko ohjelmassa, mutta ilman siihen muutoksia.

Suljettua luokkaa käytetään enimmäkseen turvallisuussyistä estämällä tahaton johtaminen, jolla johdettu luokka voi vioittaa suljetussa luokassa toteutettua toteutusta. Koska suljettu luokka ei voi muodostaa perusluokkaa, puhelut suljettuihin luokkiin ovat hiukan nopeampia, koska ne mahdollistavat tietyt suoritusajan optimoinnit, kuten virtuaalisten jäsentoimintojen kutsumisen suljetun luokan esiintymistä ei-virtuaalisiksi kutsutuksiksi. Suljettu luokka auttaa versioinnissa, koska se ei rikkoa yhteensopivuutta, kun luokka vaihdetaan suljetusta tyypistä sinetöityksi.


Jotkut .NET-kehyskirjaston avainluokista on suunniteltu suljettuihin luokkiin, pääasiassa näiden luokkien laajennettavuuden rajoittamiseksi.

Johdanto Microsoft Azureen ja Microsoft Cloud | Tämän oppaan läpi opit mitä pilvipalvelussa on kyse ja kuinka Microsoft Azure voi auttaa sinua siirtämään ja johtamaan yritystä pilvestä.

Techopedia selittää tiivistetyn luokan

Toisin kuin implisiittisesti suljettu rakenne, suljettu luokka julistetaan avainsanalla "sinetöity" luokan vahingossa tapahtuvan perinnön estämiseksi. Suljettu luokka voi olla hyödyllinen vain, jos sillä on julkisen tason saavutettavuusmenetelmiä. Suljettu luokka ei voi olla abstrakti luokka, koska abstraktin luokan on tarkoitus johtaa toiselle luokalle, joka tarjoaa abstraktien menetelmien ja ominaisuuksien toteutuksen.

Esimerkiksi suljettu luokka, DatabaseHelper, voidaan suunnitella ominaisuuksilla ja menetelmillä, jotka voivat palvella tietokantaan liittyvien toimintojen toiminnallisuuksia, mukaan lukien avoimen ja suljetun tietokantayhteyden, noutaa ja päivittää tietoja jne., Koska se suorittaa tärkeitä toimintoja, jotka tulisi Sitä ei voida peukaloida ohittamalla johdettuja luokkiaan, se voidaan suunnitella suljettuun luokkaan.


Tiivistäminen rajoittaa laajennettavuuden etuja ja estää kirjastotyyppien mukauttamisen. Siksi luokka on suljettava sen jälkeen, kun sen sulkemisen vaikutus on punnittu huolellisesti. Luettelo kriteereistä, jotka on harkittava luokan sinetöimiseksi, sisältää:
  • Luokka on staattinen
  • Luokka sisältää perittyjä jäseniä, jotka edustavat arkaluontoista tietoa
  • Luokalle kysytään ominaisuuksien hakemista heijastusmenetelmällä
  • Luokka perii monia virtuaalisia jäseniä, jotka on suljettava
Tämä määritelmä kirjoitettiin C #: n con