suojattu

Kirjoittaja: Robert Simon
Luomispäivä: 21 Kesäkuu 2021
Päivityspäivä: 1 Heinäkuu 2024
Anonim
Suojattu
Video: Suojattu

Sisältö

Määritelmä - mitä suojattu tarkoittaa?

Suojattu, C #: ssä, on avainsana, jota käytetään ilmoittamaan luokan jäsenen saavutettavuus siten, että pääsy siihen jäseneseen on rajoitettu sisältävään luokkaan, jossa se on ilmoitettu, tai mihin tahansa luokkaan, joka on johdettu sisältävästä luokasta. Suojattua saavutettavuutta voidaan käyttää kenttä-, menetelmä- ja omaisuusilmoituksissa estämään niiden näkyvyyttä luokan ulkopuolella.

Suojattu on pääsymuokkain, jonka avulla luokan jäsen on näkyvämpi kuin yksityinen, mutta vähemmän kuin julkinen saatavuus. Perusluokan suojatut jäsenet voivat jakaa vain heidän jälkeläisilleen, jotka voivat ohittaa tai käyttää niitä.

Suojattu modifikaattori auttaa toteuttamaan kapseloinnin käsitteen C # olio-ohjelmointiin. Sitä käytetään pääasiassa sellaisen perusluokan jäsenten kanssa, jota käytetään uudelleen johdetussa luokassa, mikä auttaa tarjoamaan yhteisen logiikan keskittämisen yhdessä rikkaan luokkahierarkian kanssa.

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ää Suojattu

Suojattu jäsen voi päästä johdettuun luokkaan vain, jos pääsy tapahtuu johdetun luokan kautta. Jos siihen on päästävä sen luokan ohjelman ulkopuolelta, jossa se ilmoitetaan, sen tulisi tapahtua johdetun tyypin tai siitä rakennetun luokkatyypin kautta.

Esimerkiksi BankAccount-luokka edustaa käyttäjän tilitietoja ja voi määritellä menetelmän, CalculateInterest, suojattuna siten, että kaikki BankAccount-luokasta johdetut luokat (kuten SavingsAccount, CheckingAccount jne.) Voivat ohittaa CalculateInterest-menetelmän koodilla, joka tarvitaan laske korko tilityypin perusteella.

Suojattua jäsentä ei voida käyttää staattisen muuntimen kanssa, koska siihen pääsee vain ilmentymän kautta. Suojattua muokkainta ei voida käyttää rakenteen jäsenten kanssa, koska rakenne ei tue perintöä.

Suojattu menetelmä voidaan julistaa "virtuaalisella" modifikaattorilla logiikan laajentamiseksi, joka tarvitaan suorittamaan erikoistuminen johdettuun luokkaan.
Tämä määritelmä kirjoitettiin C #: n con