Modyfikator public

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

Co oznacza modyfikator public?

public to modyfikator dostępu, który oznacza, że dany element programu jest dostępny z każdego miejsca w kodzie, o ile istnieje dostęp do obiektu lub klasy.

Najczęściej stosuje się go do:
- klas,
- metod,
- pól,
- właściwości,
- konstruktorów.

W pytaniu egzaminacyjnym poprawną odpowiedzią jest właśnie public, ponieważ tylko ten modyfikator umożliwia swobodny dostęp do elementu klasy spoza tej klasy.

Przykład w C

class Osoba
{
    public string Imie;

    public void Przywitaj()
    {
        Console.WriteLine("Cześć, mam na imię " + Imie);
    }
}

Osoba osoba = new Osoba();
osoba.Imie = "Jan";
osoba.Przywitaj();

Pole Imie i metoda Przywitaj() są oznaczone jako public, więc można użyć ich poza klasą Osoba.

Porównanie z innymi modyfikatorami

  • public — dostęp z każdego miejsca w kodzie,
  • private — dostęp tylko wewnątrz tej samej klasy,
  • protected — dostęp w tej samej klasie i klasach dziedziczących,
  • static — nie jest modyfikatorem dostępu; oznacza element należący do klasy, a nie do konkretnego obiektu.

Ważne na egzaminie

Jeżeli pytanie brzmi: „Jaki modyfikator umożliwia dostęp z każdego miejsca?”, odpowiedź to zawsze public. Nie należy mylić go ze static, ponieważ static określa sposób przynależności elementu, a nie poziom dostępu.