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