This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
As an edition to Mr. F-H's explanation on protected members, it should also be noted that if another subclass 'B' were to extend from subclass 'A' already extended from a superclass containing protected members (while existing in another package), those protected members would only be seen by the subclass 'A'. In a sense, those inherited protected members assume private visibility within subclass 'A' and cannot be seen by subclass 'B'.