inheritance : Java Glossary
When a class extends a superclass with additional methods and instance variables we
say the new class inherits the methods and variables of the superclass. The new class
may override some of the superclass’s methods and shadow some of its variables.
Not all the inheritance is visible (i.e. available for you to use directly in your
subclass), but it is present. Be careful, the inheritance rules for
[public/protected/package/private] [static/instance] [method/variable]
[abstract/actual] [class/interface] are all different.