Sisällysluettelo:
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 johdetussa luokassa uudelleenkäytettävän perusluokan jäsenten kanssa, mikä auttaa tarjoamaan yhteisen logiikan keskittämisen yhdessä rikkaan luokkahierarkian kanssa.
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, josta se on ilmoitettu, ohjelmatekstin ulkopuolelta, 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ä on kirjoitettu yhteydessä C #
