Em uma aplicação Java orientada a objetos um Analista precisa criar um tipo de classe que não pode ser instanciada
diretamente e que deve possuir um conjunto de atributos privados, um construtor, métodos getter e setter, métodos
implementados que deseja que várias subclasses compartilhem, e assinatura de métodos que deseja obrigar as subclasses a
implementar de maneiras diferentes. O tipo de classe que o Analista deverá criar é