Orientacao a Objetos heranca, reescrita e polimorfismoNesta aula o professor nos apresentou Orientacao a Objetos (heranca reescrita e polimorfismo) na parte de heranca a explicacao do professor foi o seguinte, digamos que tenhamos uma empresa onde todo o colaborador e um funcionario porem cada um com o seu devido cargo, um gerente nao deixa de ser um funcionario, porem nao precisamos criar uma classe gerente que e diferente da classe funcionario, pois ao utilizar o metodo de heranca poderiamos criar uma classe filha classe gerente que herdassem as caracteristicas primitivas da classe mae que e classe funcionarios e invocasse suas funcoes primarias sem alterar seu modo. Compreendi que sem esse metodo teriamos que criar novas funcoes na classe mae para que a classe filha pudesse trabalhar normalmente, sendo muito mais trabalhoso.Essa parte teorica da aula entendi muito bem, mas depois tivemos uma pequena pratica utilizando o Eclipse, que me facilitou muito na compreensao deste assunto abordado na aula. Apos o nosso intervalo da aula, o professor iniciou um pouco sobre polimorfismo e um termo definido para a possibilidade de se usar o mesmo elemento de forma diferente. O que significa que, o polimorfismo se encontra no fato de podemos modificar totalmente o codigo de um metodo herdado de uma classe diferente, ou seja, sobrescrevendo a classe mae. Polimorfismo esta totalmente ligado a herancas de classes. Exemplo;Classe mae!class Funcionario {String nome; String cpf; double salario;// metodos devem vir aqui} Classe filha!class Gerente {String nome;String cpf;double salario;int senha;int numeroDeFuncionariosGerenciados;public boolean autentica(int senha) {if (this.senha == senha) {System.out.println("Acesso Permitido!");} }} Nesta aula, tivemos mais um exercicio relacionado e aplicado em herancas e reescritas no Java, como a minha dificuldade e sempre na pratica, na aula nao consegui finalizar o exercicio que tinha sido proposto pelo professor Jossandro. Desta maneira tentei em casa realizar desde o inicio o mesmo exercicio dado na aula, Meu principio foi realizado, mas e claro na hora de aplicar o aprendizado utilizando a pratica, ai que se encontra a minha dificuldade, posso dizer que logicamente consigo entender mas devo conseguir tambem e claro da logica e saber aplicar na pratica meus aprendizados durante as aulas dadas pelo professor Jossandro, o mesmo esta mostrando interesse em tirar e ajudar nas minhas duvidas em questao. Compreendi o que tinha sido dado no exercicio e apliquei da seguinte maneira como mostra a baixoConsidere uma classe veiculo com duas classes derivadas, Automovel e Bicicleta.Essas classes tem tres metodos, definidos para veiculos de forma geral e redefinidos mais especificamente para automoveis e bicicletas;As funcoes sao:* checkList(), para verificar o que precisa ser analisado no veiculo;* adjust(), para realizar os reparos e a manutencao necessaria;* cleanup(), para realizar procedimentos de limpeza do veiculo.A aplicacao Oficina define um objeto que recebe objetos da classe Veiculo.Para cada veiculo recebido, a oficina executa na sequencia os tres metodos da classe Veiculo.Crie uma classe principal que gera randomicamente 10 objetos de automoveis e de veiculos e passa cada um deles pela oficina. INTERFACES Nesta aula, o professor nos explicou sobre INTERFACES, como cheguei um pouco atrasado nesta aula, nao consegui pegar