Junior — Middle
Mis on privaatsõnade roll objektorienteeritud programmeerimises ja milleks neid kasutatakse?
sobes.tech AI
Vastus AI-lt
Objektipõhises programmeerimises kasutatakse privaatsed väljad andmete kapseldamiseks klassi sees. Need varjavad objekti sisemise oleku välismaailmast ning võimaldavad kontrollida nende andmete juurdepääsu läbi avalike meetodite (getterid ja setterid). See aitab kaitsta objekti väärkasutuse eest ning tagada andmete terviklikkuse.
Näiteks, kui väli salvestab kasutaja vanust, ei luba privaatsed väljad otse määrata negatiivset väärtust, kui setter on rakendatud kontrolliga.
public class User {
private int age; // privaatsed väli
public int getAge() {
return age;
}
public void setAge(int age) {
if (age >= 0) {
this.age = age;
}
}
}