Kézikönyv c #, hozzáférés osztály tagjai
Támogatás tulajdonságai kapszuiázássai osztály két nagy előnye van. Első osztályú köti adatok kódot. És másodszor, az osztály biztosítja az eszközöket való hozzáférés szabályozására tagjainak. Ez a második előnyös tulajdonsága, és lesz szó ebben a cikkben.
A nyelv C #, lényegében kétféle osztály tagjainak: nyitott és zárt. de a valóságban a helyzet egy kicsit bonyolultabb. Hozzáférés a nyilvánosság tagjai szabadon végzett meghatározott kód az osztályon kívül. A privát tag osztály csak a meghatározott módszerek az osztályban. A rendszer segítségével a saját tagjai és a szervezett hozzáférés-vezérlés.
Hozzáférés korlátozása osztály tagjainak alapvető szakaszában az objektum-orientált programozás, mert lehetővé teszi, hogy megszüntesse helytelen használata a létesítmény. Amely lehetővé teszi a hozzáférést a korlátozott adatokat csak egy jól meghatározott számú technika megakadályozza a helytelen értékek kiosztása az adatokat, hogy elvégezzük, például úgy, hogy a számok a tartományban. A magán-osztály tagja nem lehet beállítani az értéket közvetlenül a kódot az osztályon kívül. De ugyanakkor, akkor teljesen hogyan és mikor az adatokat használjuk az objektumot. Ezért helyesen végrehajtani az osztály formák egyfajta „fekete doboz”, amelyet fel lehet használni, de a belső mechanizmusa a keresete van zárva a külső beavatkozás.
hozzáférési módosítók
Hozzáférés-szabályozás C # által szervezett négy hozzáférési módosítókat. nyilvánosság számára. privát. védett, és a belső.
Ha egy tag a feltüntetett osztály megadó nyilvános. rendelkezésre áll minden más kódot a program, beleértve az alkalmazott meghatározott más osztályokba. Amikor az osztály tagja kijelölt megadó magán. lehet bocsátani csak a többi tagjának ebben az osztályban. Következésképpen módszerek más osztályokba nem férnek hozzá a privát tag (magán) az osztály. Esli nem fér specifikátor van adva, az osztály tagja tartják zárva az alapértelmezett osztály. Ezért, amikor létrehoz egy zárt osztály tagjai saját specifikátor opcionális számukra.
Védett hozzáférés módosítót biztosít létrehozásával biztonságos osztály tagja, amelyekre a belépés megnyitott egy olyan osztály hierarchiát. A belső módosító szolgál elsősorban az összeszereléshez.
Az érthetőség kedvéért nézzük meg egy példát:
Mint látható, a hozzáférést a tagok b és c zárva van, de ennek ellenére, a bejutás szervezi segítségével a tervezők. Valamennyi fent tudjuk felhívni a következő fontos következtetés: egy privát tag szabadon felhasználható más tagjai az azonos osztályba tartozó, de nem áll rendelkezésre a kód kívül a kategóriájában.
Szervezése a zárt és a nyílt hozzáférés
Megfelelő szervezés magán- és nyilvános hozzáférés - a siker kulcsa egy objektum-orientált programozás. És bár erre nincs szilárdan megalapozott szabályok az alábbiakban felsorol számos általános elvet. amelyek támpontul szolgálhatnak a fellépés:
A tagok csak az osztályban, le kell zárni
Például az adatok, nem léphet túl egy bizonyos értéktartományon, le kell zárni, és a szervezet a hozzáférést ezekhez a köz módszereket kell ellenőrző számok reprezentálják az
Ha a tag a változás következményeit, amelyek túlnyúlnak a cselekvés az elem, azaz hatással van más szempontból a tárgy, ez a kifejezés kell zárni, és az ahhoz való hozzáférés - ellenőrzött
A tagok, amelyek kárt okozhatnak a tárgy, ha helyesen használják, le kell zárni. Ezekhez a tagok úgy kell megszervezni segítségével nyilvános eljárások, amelyek kizárják a helytelen használat
Módszerek kap, és az értékeket a személyes adatok nyitva kell lennie
Például a változók megtehetnek csak nyitott abban az esetben, hogy nincs ok, hogy le kell zárni
Természetesen sok olyan helyzet milyen elvek nem vonatkoznak a fenti, és különleges esetekben, egy vagy több ilyen elvek sérülnek egyáltalán. De általában követi ezeket a szabályokat, akkor létre objektumokat, amelyek ellenállnak a kísérletek nem megfelelő használata.