Zapuzdrenie v jazyku Java

Zapuzdrenie v jazyku Java

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é.

  • 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.
ZapuzdrenieZapuzdrenie

Implementá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.
Java
   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:

  • 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.
Vytvoriť kvíz