Pola klasy

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

Czym są pola klasy?

Pole klasy to zmienna zadeklarowana wewnątrz klasy. Przechowuje dane opisujące stan obiektu, np. imię użytkownika, cenę produktu albo licznik punktów.

W programowaniu obiektowym pola są składnikami klasy, podobnie jak metody, konstruktory czy właściwości.

Przykład pola w C

class Osoba
{
    public string imie;
    private int wiek;
}

W tym przykładzie klasa Osoba ma dwa pola:

  • imie typu string, dostępne publicznie,
  • wiek typu int, dostępne tylko wewnątrz klasy.

Dostęp do pola przez obiekt

Jeżeli pole jest publiczne, można odwołać się do niego przez nazwę obiektu i nazwę pola:

Osoba osoba = new Osoba();
osoba.imie = "Anna";
Console.WriteLine(osoba.imie);

Forma odwołania wygląda tak:

nazwaObiektu.nazwaPola

Nie każde pole może być jednak dostępne w ten sposób. Decyduje o tym modyfikator dostępu.

Pola publiczne i prywatne

Najczęściej spotykane modyfikatory pól to:

  • public - pole dostępne z zewnątrz klasy,
  • private - pole dostępne tylko wewnątrz tej samej klasy,
  • protected - pole dostępne w tej klasie i klasach dziedziczących.

Przykład:

class Produkt
{
    public string nazwa;
    private decimal cena;
    protected int rabat;
}

Z poziomu programu głównego można bezpośrednio użyć tylko pola nazwa, ponieważ jest oznaczone jako public.

Ważne na egzaminie

Jeżeli pytanie dotyczy dostępu w postaci obiekt.pole z programu głównego, najczęściej poprawną odpowiedzią będą tylko pola oznaczone jako public. Pola private i protected nie są dostępne bezpośrednio spoza klasy.