Kapselointi Java-kielellä

Kapselointi Java-kielellä

Kapselointi tarkoittaa tietojen ja sitä käsittelevien toimintojen yhdistämistä yhdeksi yksiköksi, kuten luokkaan. sisään Olio-ohjelmointi se auttaa pitämään asiat järjestyksessä ja turvassa.

  • Luokka voi piilottaa toteutusosan ja paljastaa vain muiden luokkien vaatimat toiminnot. Tekemällä luokkatiedoista ja menetelmistä yksityisiä esityksiä tai toteutuksia voidaan myöhemmin muuttaa vaikuttamatta tätä luokkaa käyttäviin koodeihin.
  • Se auttaa parantamaan ylläpidettävyyden luettavuutta ja käytettävyyttä. Se auttaa myös säilyttämään tietojen eheyden sallimalla muuttujille määritettyjen arvojen validoinnin ja hallinnan.
KapselointiKapselointi

Kapseloinnin toteutus Javassa

  • Ilmoita tiedot yksityisiksi: Piilota luokan tiedot, jotta niihin ei pääse suoraan luokan ulkopuolelta.
  • Käytä gettereitä ja asettereita: Pidä muuttujat yksityisinä ja tarjoa julkisia getter- ja setter-menetelmiä valvottua käyttöä ja turvallista muokkausta varten usein validoinnin kanssa.
  • Käytä asianmukaisia ​​käyttöoikeusmuutoksia: Käytä yksityistä tietojen piilottamiseen ja julkista menetelmiä, jotka tarjoavat pääsyn.
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  ());      }   }   

Lähtö
Name=> Geek  

Selitys: Yllä olevassa esimerkissä käytämme kapselointia ja käytämme getteriä ( getName) ja asettaja ( setName) menetelmä, jota käytetään yksityisten tietojen näyttämiseen ja muokkaamiseen. Tämä kapselointimekanismi suojaa ohjelmoijaobjektin sisäistä tilaa ja mahdollistaa paremman hallinnan ja joustavuuden nimiattribuutin käytössä ja muokkaamisessa.

Kapseloinnin edut

Kapseloinnin edut on lueteltu alla:

  • Tietojen piilottaminen: Kapselointi rajoittaa suoraa pääsyä luokkamuuttujiin ja suojaa arkaluonteisia tietoja luvattomalta käytöltä.
  • Parempi ylläpidettävyys: Sisäiseen toteutukseen voidaan tehdä muutoksia vaikuttamatta luokkaa käyttävään ulkoiseen koodiin.
  • Parannettu suojaus: Kapselointi mahdollistaa tietojen validoinnin ja hallinnan, mikä estää virheellisten tai haitallisten arvojen asettamisen.
  • Koodin uudelleenkäyttö: Kapseloituja luokkia voidaan käyttää uudelleen eri ohjelmissa paljastamatta sisäistä logiikkaa.
  • Parempi modulaarisuus: Kapselointi edistää järjestettyä modulaarista koodia pitämällä tiedot ja menetelmät yhdessä luokassa.

Kapseloinnin haitat

Kapseloinnin haitat on lueteltu alla:

  • Lisääntynyt koodin monimutkaisuus: Getter- ja setter-menetelmien kirjoittaminen jokaiselle muuttujalle voi tehdä koodista pidemmän ja hieman monimutkaisemman.
  • Suorituskyvyn yleiskustannukset: Tietojen käyttäminen menetelmien avulla suoran sijaan voi aiheuttaa pieniä suorituskustannuksia erityisesti suorituskyvyn kannalta kriittisissä sovelluksissa.
  • Vähemmän joustavuutta joissakin tapauksissa: Luokan jäsenten pääsyn liiallinen rajoittaminen voi rajoittaa muiden luokkien mahdollisuuksia laajentaa tai käyttää luokkaa tehokkaasti.
Luo tietokilpailu