információ elrejtése
Lecke 22. Saját és megosztott adatok
A 21. lecke, létrehozta az első osztályok C ++. Ebben az esetben, ha tartalmazzák a címkét az állami osztály definíciójában, hogy a program hozzáférést osztály minden elemére. Ebből Most megtudhatod, hogy az állami és a magán attribútumok hozzáférés szabályozására osztály tagjainak a program. Meg fogja tanulni, hogy a program utalhat közös (állami) elemek bármilyen funkciót. Másrészt, a programot elérheti saját (privát) elemeit csak a funkciók ebben az osztályban. Ez a lecke feltárja a részleteket a magán- és a közös elemeket. Végére ez a lecke, megtudhatja az alábbi alapfogalmakat:
Hogy ellenőrizzék, hogyan programokat fordul az elemeket osztály, C ++ segítségével, hogy meghatározza, a magán- vagy megosztott.
Egyéni elemek teszik lehetővé, az osztály, hogy elrejtse információt, amely nem szükséges tudni a programot.
Az osztály használ saját elemekkel rendelkezik interfész funkciók, amelyek vonatkoznak privát osztály tagjai.
Mint már röviden tárgyalja 21. lecke, akkor meg kell oldania az osztály definíció annyi információt a témáról, mint gondolod van szükség. Ebben az esetben a tárgyak önellátóvá váljon, ami növeli annak lehetőségét, hogy újrafelhasználásra több program.
Mint már tudjuk, az osztály tartalmazza az adatok és módszerek (funkciók). Ahhoz, hogy a programot az osztály csak meg kell tudni az információ által vezetett osztály (az adatelemek) és módszerek, amelyek manipulálják az adatokat (funkció). A programot nem kell tudni, hogy a módszer működik. Sőt, a program csak akkor kell tudni milyen feladatok módszerekkel. Tegyük fel például, hogy van egy class fájlt. Ideális esetben a programok tudniuk kell, hogy mi ez az osztály biztosítja módszereket file.print, amely kiírja egy formázott másolatot készít az aktuális fájl vagy File.Delete, amely törli a fájlt. A program nem kell tudni, hogy a két módszer működik. Más szóval, a program figyelembe kell vennie az osztály, mint egy „fekete doboz”. A program tudja, milyen módszereket kell hívni, és milyen paraméterek haladnak, de a program nem tud semmit relno elvégzett munkálatok az osztályban (a „fekete doboz”).
Amikor létrehoz egy osztály akkor lehetett volna az elemeket, amelyek az értékek csak a tantermekben, de a kapcsolat, amelyhez a program maga nem szükséges. Ilyen elemek saját (privát), és ezeket be kell elrejti a felhasználó elől. Ha nem használ nyilvános tag, az alapértelmezett C ++ azt jelenti, hogy az osztály minden tagja magán. A program nem éri el a saját elemeit egy osztály a dot operátor. csak azokat az elemeket az osztály elérheti a saját elemeit egy osztály. Amikor létrehoz egy osztály, akkor ossza az elemeket a saját és közös használatú, az alábbiak szerint:
Mint látható, a magán- és a címkék könnyen meghatározni, hogy mi az elemek saját és amelyek közösek. Ebben az esetben a program használhatja a pont operátor hozzáférhet a közös elemeket az alábbiak szerint:
Ha a program megpróbál hozzáférni a személyes elemeket key_value vagy key_number segítségével pont, a fordító számol szintaktikai hiba.
Általános szabály, akkor megvédi az elemeket az osztály közvetlen hozzáférést biztosít azáltal, hogy a magán. Ebben az esetben a program nem tud értékeket közvetlenül hozzárendelni elemek használatával dot operátor. Ahelyett értéket rendelni, a program kell hívni az osztály módszer. Megelőzése közvetlen hozzáférést biztosít adataihoz, akkor így tudja garantálni, hogy mindig lehet rendelni érvényes értékeket. Tegyük fel például, hogy az objektum nuclear_reactor a program által használt változó nevű melt_down, amely mindig tartalmaz egy értéket 1-től 5. Ha melt_down elem közös, a program hivatkozik közvetlenül egy elem változó értékét önkényesen:
Ha ehelyett a gyártás egy privát változó, akkor az osztály módszerrel, például assign_meltdown, hogy értéket rendelni, hogy a változó. Ahogy az látható, assign_meltdown funkció ellenőrzi a hozzárendelt érték, hogy megbizonyosodjon arról, hogy érvényes:
int Nuke :: assign_meltdown (int érték)
Osztály módszereket, amelyek szabályozzák a hozzáférést az adatokhoz elemek a interfész funkciók. Amikor létrehoz egy osztály, akkor használja a felületet funkciókat adatok védelméhez való osztályok.
Nyilvános és privát elemek