In subclasses we can inherit members as is, replace them, hide them, or supplement them with new members:
  | 
  
    
   | 
 
printName() method is overridden).
 static method in the subclass that has the same signature as the one in the superclass, thus hiding it.
 super.
 | 
          
     You don’t need a parachute to go skydiving.      You need a parachute to go skydiving twice.  |