Sobes.tech
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;
        }
    }
}