Získajte a nastavte metódu v jazyku Java

operácie

Metódy getters a setters alebo metódy „access“ poskytujú prístup k vlastnostiam objektu. Metóda get vráti hodnotu vlastnosti objektu. Metóda get má návratový typ, ktorý sa týka typu pridruženej členskej premennej. Metódy get zvyčajne neberú žiadne parametre. Metóda množiny má návratový typ „void“ a pre priradenie k priradenej členskej premennej preberá parameter príslušného typu.

konvencie

Metódy prístupu používajú vonkajšie objekty, a preto sa deklarujú ako „verejné“ (zvonka viditeľné) metódy. Akceptovanou konvenciou je pomenovať metódy get a set pre pridruženú členskú premennú (napríklad „getName“ a „setName“ spojené s premennou „name“), s predponou „get“ alebo „set“. Nie všetky členské premenné môžu mať priradené metódy prístupu. Tieto metódy sú napísané iba pre hodnoty, ku ktorým je potrebné pristupovať navonok.

účel

Obmedzenie prístupu k členským premenným objektu je súčasťou praxe známej ako „zapuzdrenie“. Zapuzdrenie rozdeľuje komponenty objektu, skrýva implementáciu (internú prácu) objektu, ktorý nemusí byť viditeľný zvonka, a chráni interné údaje pred úpravami bez povolenia. Metódy prístupu môžu vykonávať výpočty, validácie alebo iné činnosti, ktorým by sa predišlo priamym prístupom k premenným členov.

výhody

Ochrana členských premenných, ktoré používajú prístupové metódy, umožňuje programátorom ľahko modifikovať interný kód bez zmeny spôsobu, akým triedu používajú iní. Tým sa zabráni potrebe vykonať zmeny kódu prostredníctvom aplikácie, keď je trieda modifikovaná. Getters môžu vykonávať výpočty a akcie potrebné na vytvorenie hodnoty, minimalizovať množstvo externého kódu potrebného na použitie hodnoty. Nastavovatelia môžu vykonať overenie a zabrániť chybám spôsobeným členskými premennými, ktoré vytvárajú neplatné hodnoty.

úvahy

Pridávanie metód prístupu do triedy by sa malo robiť konzervatívne. Metódy prístupu musia mať iba členské premenné, ktoré vyžadujú externý prístup. Vlastnosti, ktoré by sa mali upravovať iba internou prevádzkou, nepotrebujú nastavovače. Vlastnosti, ktoré nemajú externý význam, by nemali mať getery. Tento postup minimalizuje vystavenie implementácie objektu a chráni vlastnosti pred úpravami, ktoré by mohli spôsobiť chyby vykonávania. Čím menej verejných metód existuje, tým ľahšie sa udržiava kód.

Zaujímavé Články