Portfólio 2 linguagem de programação
1- Relate os problemas de programação com a lógica switch. Explique por que o polimorfismo é uma alternativa efetiva ? utilização da lógica switch. Além da lógica switch ter uma sintaxe difícil de se aplicar, pois se uma um switch para diferenciar vários cases, tornando um conteúdo extenso e trabalhoso de se verificar, deixando escapar muitas vezes novos cases nas instruções do switch, cada exclusão ou adição em uma classe que usa switch, demanda alteração na lógica, gastando tempo demasiado e provocando erros que oderiam ser evitados.
O polimorfismo é a capacidade de um objeto poder ser referenciado de várias formas extinguindo o uso da lógica switch. W•. p view next page 2- Como o polimorfis OF2 um exemplo da exte bi;i,_, , Funcionário, que é u Funcionário, porém u ade? mo é a classe s os dados de cada Gerente, então essa classe Funcionário é a superclasse (classe mãe) da classe Secretária, como também da classe Gerente, entendendo as características gerais. 3- Como o p next polimorfismo permite programar “no geral” em vez de “no specífico”?
No dia em que criarmos uma classe Secretaria, por exemplo, que é filha de Funcionario, não precisaremos mudar a classe de Bonificação. Basta a classe Secretaria reescrever os métodos que lhe parecerem necessários. 4- Relate as vantagens-chave da programação “no geral”. O polimorfismo, juntamente com a reescrita de método permite diminuir o acoplamento entre as classes, para evitar que novos códigos resultem em modificações em inúmeros lugares (como é o caso da lógica switch).
Não é necessário reimplementar o controle em cada nova classe, reaproveitamos o código. CONCLUSÃO Este trabalho visou conceitos fundamentais na linguagem orientada a objeto, traçando um bom inicio no aprendizado. A linguagem Java é de extrema importância para quem quer trabalhar como desenvolvedor, o mercado necessita muito de profissionais nessa área e especificamente nessa linguagem, então um trabalho como esse só vem acrescentar profissionalmente no “know hoW’ de um profissional de TI.