Protected Access
The access modifier protected on a field or method means that the member can be used by any subclass.
Note this modifier increases accessibility from the default: the member can still be used by any member of the same package.
In particular, protected does not provide security! Any programmer can subclass the original class, and gain access to a protected member.