Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
získanie a nastavenie , alebo " mechanizmu prístupu " metódy poskytujú prístup k vlastnosti objektu . Metóda get vracia hodnotu majetku v držbe objekte . Metóda get má návratový typ zodpovedajúci typu pridruženého člena premenné . Získajte metódy zvyčajne neberú žiadne parametre . Sada metóda má " void " návratový typ a má parameter príslušného typu priradiť k príslušnému členské premenné .
Konvencie
prístupu sa metódy sú používané vonkajšie objekty , a tým sú deklarované ako " verejné " ( externe viditeľných ) metód . Prijatá konvencie je názov získanie a nastavenie metód pre pridružené členské premenné ( napríklad " getName " a " SetName , " spojený s premennou " meno " ) , s predponou " get " alebo " set " . Nie všetky členské premenné môžu byť spojené prístupové metódy . Sú písané tieto metódy len pre hodnoty , ktoré musia byť prístupné externe .
Účel
Obmedzenie prístupu k členským premenným objektu je súčasťou praxe s názvom " zapuzdrenie . " Zapuzdrenie compartmentalizes súčasti objektu , skrýva implementácie ( vnútorné fungovanie ) objektu , ktoré nepotrebujú byť viditeľné zvonku , a chráni interné dáta z nekontrolovanej zmeny . Prístupovej metódy môžu vykonávať výpočty , overenie alebo iné akcie , ktoré by boli odpojené tým , že členské premenné priamo prístupné .
Výhody
Ochrana členské premenné pomocou prístupovej metódy umožňuje programátorom ľahko zmeniť vnútornú kód bezo zmeny tak , ako je trieda použité inými . Tým sa zabráni nutnosti zmeny kódu celej aplikácie , keď je jeden trieda zmenená. Pohlcovače plynov môžu vykonávať výpočty a činnosti potrebné na vytvorenie hodnoty , čím sa minimalizuje množstvo externého kódu potrebné použiť hodnotu . Tvorcovia môžu vykonávať overovanie , predchádzanie chybám spôsobeným členských premenných nastavená na neplatné hodnoty .
Úvahy
Pridanie prístupové metódy k triede by malo byť vykonané konzervatívne . Iba členské premenné , ktoré vyžadujú externý prístup by mal mať prístupové metódy . Vlastnosti , ktoré by mali byť upravené iba vnútorného fungovania nepotrebujú setters . Vlastnosti , ktoré nemajú externé význam by nemal mať metódy pre čítanie . Tento postup minimalizuje vystavenie implementácie pre daný objekt , a chráni vlastnosti z úprav , ktoré by mohli zaviesť chyby run - time . Čím menej verejné metódy existujú , lepšie spravovateľný kód bude .