É uma forma de se obter organização na
elaboração de sistemas evitando redundância de código através do
reaproveitamento do mesmo.
Uma subclasse herda o estado e comportamento
de todas as suas classes antecessoras. O termo superclass se refere a classe
que é antecessor direto de uma outra classe.
Java possui uma grande quantidade de classes padrão que fazem parte
do próprio sistema e que estão organizadas em forma de árvores de classes e
subclasses.