| Rule: |
| A subclass inherits all of the member variables within
its superclass that are accessible to that subclass (unless
the member variable is hidden by the subclass). |
| |
| That is, subclasses |
| 1. inherit those member variables declared as public or protected |
| |
| 2. inherit those member variables declared with no
access specifier as long as the subclass is in the same
package as the superclass. These variables are sometimes known
as "friendly". |
| |
| 3. don't inherit a superclass's member variable if the
subclass declares a member variable using the same name.
The subclass's member variable is said to hide the member
variable in the superclass. |
| |
| 4. don't inherit private member variables |
| |