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:
imietypustring, dostępne publicznie,wiektypuint, 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.