Zapuzdrenie znamená spojenie údajov a funkcií, ktoré s týmito údajmi pracujú, do jednej jednotky, napríklad triedy. In Objektovo orientované programovanie pomáha udržiavať veci organizované a bezpečné.
odovzdať reťazec ako int java
- Trieda môže skryť implementačnú časť a zverejní iba funkcie požadované inými triedami. Vytvorením súkromných reprezentácií alebo implementácií triedy údajov a metód je možné neskôr zmeniť bez ovplyvnenia kódov, ktoré túto triedu používajú.
- Pomáha pri lepšej udržiavateľnosti čitateľnosti a použiteľnosti. Pomáha tiež udržiavať integritu údajov tým, že umožňuje validáciu a kontrolu nad hodnotami priradenými premenným.
ZapuzdrenieImplementácia zapuzdrenia v Jave
- Vyhlásiť údaje za súkromné: Skryť údaje o triede, aby k nim nebolo možné pristupovať priamo mimo triedy.
- Použite getter a setter: Udržujte premenné súkromné a poskytnite verejné metódy získavania a nastavovania pre kontrolovaný prístup a bezpečnú modifikáciu, často s overením.
- Použite správne modifikátory prístupu: Použite súkromné na skrytie údajov a verejné na metódy, ktoré poskytujú prístup.
class Programmer { private String name; // Getter method used to get the data public String getName() { return name; } // Setter method is used to set or modify the data public void setName(String name) { this.name = name; } } public class Geeks { public static void main(String[] args){ Programmer p = new Programmer(); p.setName('Geek'); System.out.println('Name=> ' + p.getName()); } }
Výstup
Name=> Geek
Vysvetlenie: Vo vyššie uvedenom príklade používame zapuzdrenie a používame getter ( getName) a setr ( setName) metódy, ktoré sa používajú na zobrazenie a úpravu súkromných údajov. Tento mechanizmus zapuzdrenia chráni vnútorný stav objektu Programmer a umožňuje lepšiu kontrolu a flexibilitu pri prístupe k atribútu názvu a jeho úprave.
Výhody zapuzdrenia
Výhody zapuzdrenia sú uvedené nižšie:
ostrý uhol
- Skrytie údajov: Zapuzdrenie obmedzuje priamy prístup k premenným triedy a chráni citlivé údaje pred neoprávneným prístupom.
- Vylepšená udržiavateľnosť: Zmeny internej implementácie je možné vykonať bez ovplyvnenia externého kódu, ktorý používa triedu.
- Vylepšená bezpečnosť: Zapuzdrenie umožňuje overenie a kontrolu nad údajmi, čím sa zabráni nastaveniu neplatných alebo škodlivých hodnôt.
- Opätovná použiteľnosť kódu: Zapuzdrené triedy možno opätovne použiť v rôznych programoch bez odhalenia vnútornej logiky.
- Lepšia modularita: Zapuzdrenie podporuje organizovaný modulárny kód tým, že uchováva údaje a metódy pohromade v rámci triedy.
Nevýhody zapuzdrenia
Nevýhody zapuzdrenia sú uvedené nižšie:
- Zvýšená zložitosť kódu: Zápis metód getter a setter pre každú premennú môže kód predĺžiť a trochu skomplikovať.
- Režijné náklady na výkon: Prístup k údajom prostredníctvom metód namiesto priameho môže predstavovať menšie náklady na výkon, najmä v aplikáciách kritických z hľadiska výkonu.
- Menšia flexibilita v niektorých prípadoch: Prílišné obmedzenie prístupu k členom triedy môže obmedziť schopnosť iných tried rozšíriť alebo efektívne využívať triedu.