Ystävä ja suojattu ystävä VB.NET: ssä

Käyttöoikeuksien muokkaimet (joita kutsutaan myös laajuussääntöiksi) määrittävät, mikä koodi voi käyttää elementtiä - toisin sanoen, millä koodilla on lupa lukea tai kirjoittaa sille. Aikaisemmissa Visual Basic -versioissa oli kolme luokkaa. Ne on siirretty .NET-verkkoon. Jokaisessa näistä .NET sallii pääsyn vain koodille:

  • Yksityinen - saman moduulin, luokan tai rakenteen sisällä.
  • Ystävä - samassa kokoonpanossa.
  • Julkinen - missä tahansa samassa projektissa, muista hankkeeseen viittaavista hankkeista ja mistä tahansa projektista rakennetusta kokoonpanosta. Toisin sanoen mikä tahansa koodi, joka löytää sen.

VB.NET on myös lisännyt puolitoista uutta.

  • suojattu
  • Suojattu ystävä

"Puoli" johtuu siitä, että Suojattu ystävä on yhdistelmä uutta suojattua luokkaa ja vanhaa ystäväluokkaa.

Suojatun ja suojatun ystävän muokkaimet ovat välttämättömiä, koska VB.NET toteuttaa viimeisen OOP-vaatimuksen, josta VB puuttui: perintö.

Ennen VB.NET: ää, hienostuneet ja halveksittavia C ++- ja Java-ohjelmoijia halveksivat VB: tä, koska se ei heidän mukaansa ollut "täysin oliopohjainen". Miksi? Aikaisemmilla versioilla ei ollut perintöä. Perintö antaa kohteille mahdollisuuden jakaa rajapinnat ja / tai toteutuksensa hierarkiassa. Toisin sanoen periminen tekee mahdolliseksi yhden ohjelmistoobjektin, joka ottaa käyttöön kaikki toisen menetelmät ja ominaisuudet.

instagram viewer

Tätä kutsutaan usein "on-a" -suhteeksi.

  • Kuorma-auto on "ajoneuvo".
  • Neliön muotoinen "on-a" -muoto.
  • Koira "on" nisäkäs.

Ajatuksena on, että yleisemmät ja laajemmin käytetyt menetelmät ja ominaisuudet määritellään "vanhemmiksi" luokiksi ja nämä tarkennetaan "lasten" luokissa (joita usein kutsutaan alaluokiksi). "Nisäkäs" on yleisempi kuvaus kuin "koira". Valaat ovat nisäkkäitä.

Suuri etu on, että voit järjestää koodisi, joten sinun on kirjoitettava vain koodi, joka tekee jotain, mikä monien esineiden on tehtävä kerran vanhempana. Kaikilla "työntekijöillä" on oltava heille osoitettu "työntekijän numero". Tarkempi koodi voi olla osa lapsitunteja. Vain pääkonttorissa työskentelevillä työntekijöillä on oltava heille osoitettu työntekijän ovikorttiavain.

Tämä uusi perintökyky vaatii kuitenkin uusia sääntöjä. Jos uusi luokka perustuu vanhaan, Suojattu on pääsymuokkain, joka heijastaa tätä suhdetta. Suojattuun koodiin pääsee vain samassa luokassa tai tästä luokasta johdetulla luokalla. Et halua työntekijöiden ovikorttiavaimien antamista kenellekään muulle kuin työntekijälle.

Kuten todettiin, suojattu ystävä on yhdistelmä sekä ystävän että suojatun käyttäjän pääsyyn. Koodielementteihin pääsee joko johdettuista luokista tai saman kokoonpanon sisällä, tai molemmista. Suojattua ystävää voidaan käyttää luokkikirjaston luomiseen, koska vain koodiasi käyttävän koodin on oltava samassa kokoonpanossa.

Mutta Ystävällä on myös tämä käyttöoikeus, joten miksi käyttäisit suojattua ystävää? Syynä on, että kaveria voidaan käyttää lähdetiedostossa, nimiavaruus, Käyttöliittymä, Moduuli, luokka tai rakenne. Suojattua ystävää voidaan kuitenkin käyttää vain luokassa. Suojattu ystävä on mitä tarvitset omien objektikirjastosi rakentamiseen. Ystävä on tarkoitettu vain vaikeisiin kooditilanteisiin, joissa kokoonpanon laaja käyttö on todella tarpeen.

instagram story viewer