39
Chciałbym mieć w swojej paczce dwie "chronione" klasy. Oznacza to, że nie chcę, aby pliki znajdujące się poza moją paczką postrzegały je jako widoczne - będą tylko do użytku wewnętrznego w ramach pakietu.Jak chronić klasy, aby nie były widoczne poza paczką?
Jak mogę to zrobić?
dokładnie. Słowo kluczowe protected oznacza, że jest dostępne tylko dla typów pochodnych: –
@Oskar: cóż, technicznie wygląda na to, że chroniony jest widoczny przez typy pochodne * poza * pakiet i * wszystkie * typy wewnątrz paczki. –
Z pewnością klasy poza paczką Bar nie mogą nawet zobaczyć klasy Bar, więc nie mogą jej przedłużyć. (Co się stanie, jeśli klasa publiczna w pakiecie rozszerzy ją jednak?) –