Analise a seguinte classe implementada na linguagem em Java.


6.1) Quais alterações devem ser feitas na classe Empregado para evitar que ela seja instanciada e para que ela possa ser protegida por meio dos conceitos de Encapsulamento da programação Orientada a Objetos:
VALOR 10 PONTOS
6.2) Crie uma classe na linguagem Java denominada EmpregadoHorista, herdando da classe Empregado. Essa classe deverá possuir o atributo “Horas”, devidamente encapsulado, e um comportamento que retorne a remuneração do empregado utilizando o polimorfismo em relação à classe mãe. O cálculo da remuneração deverá considerar a quantidade de horas mensais do empregado (atributo “Horas”) e o valor da hora obtido pelo método getValorHora() da class Cargo, que é um dos atributos da classe mãe. A classe
EmpregadoHorista deverá ser instanciada recebendo como parâmetros a matrícula, o nome, o CPF, a data de nascimento, o cargo e a quantidade de horas mensais do empregado.
VALOR 10 PONTOS