logo

Iekapsulēšana Java valodā

Iekapsulēšana nozīmē datu un ar šiem datiem strādājošo funkciju apvienošanu vienā vienībā, piemēram, klasē. In Objektorientētā programmēšana tas palīdz lietas sakārtot un drošībā.

  • Klase var paslēpt ieviešanas daļu un atklāt tikai citām klasēm nepieciešamās funkcijas. Padarot klases datus un metodes, privātās reprezentācijas vai ieviešanas vēlāk var mainīt, neietekmējot kodus, kas izmanto šo klasi.
  • Tas palīdz labāk uzturēt lasāmību un lietojamību. Tas arī palīdz saglabāt datu integritāti, ļaujot validēt un kontrolēt mainīgajiem piešķirtās vērtības.
Iekapsulēšana' title=Iekapsulēšana

Iekapsulēšanas ieviešana Java

  • Pasludināt datus par privātiem: Paslēpiet klases datus, lai tiem nevarētu piekļūt tieši no ārpuses.
  • Izmantojiet getters un setters: Saglabājiet mainīgos privātus un nodrošiniet publiskas ieguves un iestatītāja metodes kontrolētai piekļuvei un drošai modifikācijai, bieži vien ar validāciju.
  • Lietojiet atbilstošus piekļuves modifikatorus: Izmantojiet privāto, lai slēptu datus, un publisku metodēm, kas nodrošina piekļuvi.
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());  } } 

Izvade
Name=> Geek 

Paskaidrojums: Iepriekš minētajā piemērā mēs izmantojam iekapsulāciju un izmantojam getter ( getName) un iestatītājs ( setName) metode, kas tiek izmantota, lai parādītu un modificētu privātos datus. Šis iekapsulēšanas mehānisms aizsargā programmētāja objekta iekšējo stāvokli un nodrošina labāku kontroli un elastību attiecībā uz nosaukuma atribūta piekļuvi un modificēšanu.

Iekapsulēšanas priekšrocības

Iekapsulēšanas priekšrocības ir uzskaitītas zemāk:



  • Datu slēpšana: Iekapsulēšana ierobežo tiešu piekļuvi klases mainīgajiem, aizsargājot sensitīvos datus no nesankcionētas piekļuves.
  • Uzlabota apkope: Izmaiņas iekšējā ieviešanā var veikt, neietekmējot ārējo kodu, kas izmanto klasi.
  • Uzlabota drošība: Iekapsulēšana ļauj validēt un kontrolēt datus, novēršot nederīgu vai kaitīgu vērtību iestatīšanu.
  • Koda atkārtota izmantošana: Iekapsulētās klases var atkārtoti izmantot dažādās programmās, neatklājot iekšējo loģiku.
  • Labāka modularitāte: Iekapsulēšana veicina organizētu moduļu kodu, saglabājot datus un metodes kopā klasē.

Iekapsulēšanas trūkumi

Iekapsulēšanas trūkumi ir uzskaitīti zemāk:

virknes pārvēršana veselā skaitlī
  • Palielināta koda sarežģītība: Ierakstot getter un setter metodes katram mainīgajam, kods var kļūt garāks un nedaudz sarežģītāks.
  • Veiktspējas pieskaitāmās izmaksas: Piekļuve datiem, izmantojot metodes, nevis tiešu, var radīt nelielas veiktspējas izmaksas, īpaši veiktspējai kritiskās lietojumprogrammās.
  • Dažos gadījumos mazāka elastība: Pārmērīga piekļuves ierobežošana klases dalībniekiem var ierobežot citu klašu iespējas paplašināt vai efektīvi izmantot klasi.
Izveidojiet viktorīnu