Em uma aplicação Java orientada a objetos um Analista precisa criar um tipo de c...

Questão de Informática da banca FCC aplicada no concurso DPE SP (2015). Confira a resolução completa abaixo:

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 é