Czy argument klasy typu protected jest widoczny tylko dla klasy dziedziczącej bezpośrednio, czy może także dla klas dziedziczących pośrednio?
Czy argument klasy typu protected jest widoczny tylko dla klasy dziedziczącej bezpośrednio, czy może także dla klas dziedziczących pośrednio?
Argument typu protected jest widoczny zarówno dla klas dziedziczących bezpośrednio, jak i pośrednio. Dodatkowo, jest on także widoczny dla wszystkich klas z pakietu, w którym znajduje się klasa, do której należy taki argument. Tę drugą własność posiadają także argumenty typu default. Argumenty typu private są naturalnie dostępne tylko wewnątrz klasy, w której się znajdują. Ostatni typ argumentów - public - jest z kolei widoczny we wszystkich klasach. Warto też nadmienić, że atrybuty typu private są widoczne nie tylko w danej instancji klasy, ale także we wszystkich pozostałych instancjach tej klasy. Odnosić się do nich można również przy użyciu funkcji i bloków statycznych.