logo

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.

katodisädeputkimonitori
  • 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.
Kapselointi' title=Kapselointi

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