Który modyfikator dostępu sprawia, że pole klasy jest dostępne z dowolnego miejsca programu?
Źle.
private ogranicza dostęp tylko do metod tej samej klasy.Źle.
published nie jest standardowym modyfikatorem dostępu.Dobrze.
public daje dostęp do pola zewsząd - także spoza klasy.Źle.
protected daje dostęp w klasie i klasach dziedziczących, nie zewsząd.Modyfikator
public oznacza, że pole lub metoda są dostępne z każdego miejsca programu - z wnętrza klasy, z klas dziedziczących i z kodu zewnętrznego. To najszerszy poziom dostępu. Stosuje się go do elementów, które mają stanowić publiczny interfejs obiektu. Dlatego dostęp zewsząd zapewnia public.Pozostałe modyfikatory ograniczają dostęp lub nie istnieją.
private zamyka pole wyłącznie w obrębie własnej klasy - nie sięgną do niego nawet klasy dziedziczące. protected rozszerza dostęp na klasy potomne, ale nadal nie udostępnia pola kodowi z zewnątrz. published nie jest standardowym kwalifikatorem dostępu w typowych językach obiektowych. Dostęp do pola z dowolnego miejsca daje public, dlatego to on jest poprawny.