logo

Enkapsulacija v Javi

Enkapsulacija pomeni združevanje podatkov in funkcij, ki delujejo na teh podatkih, v eno samo enoto, kot je razred. notri Objektno orientirano programiranje pomaga ohranjati stvari organizirane in varne.

  • Razred lahko skrije implementacijski del in razkrije samo funkcionalnosti, ki jih zahtevajo drugi razredi. Če podatke in metode razreda naredite zasebne, lahko predstavitve ali izvedbe pozneje spremenite, ne da bi to vplivalo na kode, ki uporabljajo ta razred.
  • Pomaga pri boljši vzdržljivosti, berljivosti in uporabnosti. Prav tako pomaga vzdrževati celovitost podatkov, saj omogoča preverjanje in nadzor nad vrednostmi, dodeljenimi spremenljivkam.
Enkapsulacija' title=Enkapsulacija

Implementacija enkapsulacije v Javi

  • Razglasi podatke kot zasebne: Skrijte podatke razreda, tako da do njih ni mogoče neposredno dostopati zunaj razreda.
  • Uporabite pridobivalnike in nastavljalce: Ohranite spremenljivke zasebne in zagotovite javne metode pridobivanja in nastavljanja za nadzorovan dostop in varno spreminjanje, pogosto s preverjanjem.
  • Uporabite ustrezne modifikatorje dostopa: Uporabite private za skrivanje podatkov in public za metode, ki omogočajo dostop.
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());  } } 

Izhod
Name=> Geek 

Pojasnilo: V zgornjem primeru uporabimo enkapsulacijo in uporabimo getter ( getName) in postavljalec ( setName) metode, ki se uporabljajo za prikaz in spreminjanje zasebnih podatkov. Ta mehanizem enkapsulacije ščiti notranje stanje objekta Programmer in omogoča boljši nadzor in prilagodljivost pri tem, kako se dostopa do atributa imena in ga spreminja.

Prednosti enkapsulacije

Prednosti inkapsulacije so navedene spodaj:



vrzi niz kot int
  • Skrivanje podatkov: Enkapsulacija omejuje neposreden dostop do spremenljivk razreda in ščiti občutljive podatke pred nepooblaščenim dostopom.
  • Izboljšana vzdržljivost: Spremembe notranje izvedbe je mogoče izvesti brez vpliva na zunanjo kodo, ki uporablja razred.
  • Izboljšana varnost: Enkapsulacija omogoča preverjanje veljavnosti in nadzor nad podatki ter preprečuje nastavitev neveljavnih ali škodljivih vrednosti.
  • Ponovna uporabnost kode: Enkapsulirane razrede je mogoče ponovno uporabiti v različnih programih brez izpostavljanja notranje logike.
  • Boljša modularnost: Enkapsulacija spodbuja organizirano modularno kodo tako, da ohranja podatke in metode skupaj znotraj razreda.

Slabosti enkapsulacije

Slabosti inkapsulacije so navedene spodaj:

  • Povečana zapletenost kode: Pisanje metod pridobivanja in nastavljanja za vsako spremenljivko lahko naredi kodo daljšo in nekoliko bolj zapleteno.
  • Stroški zmogljivosti: Dostop do podatkov prek metod namesto neposrednega lahko povzroči manjše stroške delovanja, zlasti v aplikacijah, ki so kritične za zmogljivost.
  • Manjša prilagodljivost v nekaterih primerih: Prekomerno omejevanje dostopa do članov razreda lahko omeji zmožnost drugih razredov, da razširijo ali učinkovito uporabljajo razred.
Ustvari kviz