Junior — Middle
Jaka jest rola prywatnych pól w programowaniu obiektowym i do czego służą?
sobes.tech AI
Odpowiedź od AI
Pola prywatne w programowaniu obiektowym służą do enkapsulacji danych wewnątrz klasy. Ukrywają one wewnętrzny stan obiektu przed światem zewnętrznym, umożliwiając kontrolę dostępu do tych danych za pomocą metod publicznych (getterów i setterów). Pomaga to chronić obiekt przed nieprawidłowym użyciem i zapewnia integralność danych.
Na przykład, jeśli pole przechowuje wiek użytkownika, prywatne pole nie pozwoli na bezpośrednie ustawienie wartości ujemnej, jeśli setter jest zaimplementowany z kontrolą.
public class User {
private int age; // pole prywatne
public int getAge() {
return age;
}
public void setAge(int age) {
if (age >= 0) {
this.age = age;
}
}
}