Elemente des Typs protected sind in der Klasse selbst und in abgeleiteten Klassen sichtbar. Für Aufrufer von Objekten der Klasse (Instanzen) sind protected-Variablen und -Methoden nur dann verwendbar, wenn sie in dem selben Paket definiert wurden.
protected-Elemente sind vor Zugriffen von außen geschützt, können aber von abgeleiteten Klassen verwendet werden.
Werden Variablen und Methoden ohne eines der drei Attribute private, protected oder public definiert, so entspricht ihr Verhalten im wesentlichen dem von Elementen des Typs protected.