private

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

Co oznacza private?

private to modyfikator dostępu używany w programowaniu obiektowym. Oznacza, że pole, metoda lub inny składnik klasy jest dostępny tylko wewnątrz tej samej klasy.

Jeżeli pole klasy jest oznaczone jako private, nie można odwołać się do niego bezpośrednio z zewnątrz obiektu. Dostęp powinien odbywać się przez metody klasy, np. gettery i settery.

Po co stosuje się private?

Modyfikator private wspiera hermetyzację, czyli ukrywanie szczegółów działania klasy przed kodem zewnętrznym.

Dzięki temu można:
- chronić dane przed przypadkową zmianą,
- kontrolować sposób modyfikacji pól,
- sprawdzać poprawność danych przed zapisem,
- zmieniać implementację klasy bez wpływu na kod korzystający z obiektu.

Przykład w C

class Konto
{
    private decimal saldo;

    public void Wplac(decimal kwota)
    {
        if (kwota > 0)
        {
            saldo += kwota;
        }
    }

    public decimal PobierzSaldo()
    {
        return saldo;
    }
}

W tym przykładzie pole saldo jest prywatne. Nie można go zmienić bezpośrednio spoza klasy. Można to zrobić tylko przez metodę Wplac, która dodatkowo sprawdza, czy kwota jest dodatnia.

Najważniejsze do egzaminu

Jeżeli pytanie brzmi: „Jaki modyfikator umożliwia dostęp do pól klasy tylko za pomocą jej metod?”, poprawna odpowiedź to private.