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