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