Sobes.tech
Junior — Middle

Vai vari pastāstīt par dažādiem piekļuves mehānismiem uz datiem un klases locekļiem Java?

sobes.tech AI

Atbilde no AI

Java valodā ir četri galvenie piekļuves līmeņi datiem un klases locekļiem:

  • public — piekļuve atvērta no jebkuras vietas, no jebkuras klases.
  • protected — piekļuve atļauta tajā pašā paketē un apakšklasēs (pat ja tās ir dažādās paketēs).
  • default (package-private) — ja piekļuves modifikators nav norādīts, piekļuve ir atļauta tikai pašreizējā paketē.
  • private — piekļuve tikai pašā klasē.

Piemērs:

public class Example {
    public int publicField;       // pieejams visur
    protected int protectedField; // pieejams paketē un apakšklasēs
    int defaultField;             // pieejams tikai paketē
    private int privateField;     // pieejams tikai šajā klasē
}

Šie līmeņi palīdz kontrolēt enkapsulāciju un datu drošību programmā.