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.