Na linguagem JAVA, um recurso da programação orientada a objetos é utilizado. Este recurso permite ao programador definir uma classe geral de objetos que garantem que, ao serem criados novos objetos, eles serão especializações da classe generalizada. A esse recurso dá-se o nome de: