Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 - Quais são os pilares da orientação a objetos? Explique cada um deles. Encapsulamento: É um princípio que consiste em esconder detalhes de implementação de um componente, expondo apenas operações seguras e que o mantenha em um estado consistente, ou seja, da segurança a uma aplicação de programação orientada a objetos pois esconde as propriedades formando uma espécie de caixa preta. Abstração: Por exemplo, quando um procedimento é chamado, pode-se concentrar somente no que ele faz; apenas quando se está escrevendo o procedimento é que se deve concentrar em como implementá-lo. Oculta o estilo de trabalho de um objeto, mostrando apenas informações necessárias para sua total compreensão. Herança: É um tipo de associação que permite que uma classe herde dados e comportamentos de outra, ou seja, permite a utilização de classe derivada. Polimorfismo: é recurso que permite que variáveis de um mesmo tipo mais genérico possam apontar para objetos de tipos específicos diferentes, tendo assim comportamentos diferentes conforme cada tipo específico, porém só pode ser implementado se a estrutura de herança existir 2 - Verifique se existe dependência funcional entre os pilares identificados para sua implementação. Se houver, aponte quais são elas e justifique sua resposta. Sim existe dependência funcional entre a Herança e o Polimorfismo. O polimorfismo só pode ser implementado se houver a estrutura de herança, pois o mesmo permite herdar um método de classe mãe (ou pai) e atribuir uma nova implementação para o método pré-definido. Um exemplo de polimorfismo na realidade é o telefone celular. É um objeto único, mas pode ser usado para fazer chamadas, ouvir música, enviar e-mails, tirar fotos, etc.
Compartilhar