Você está na página 1de 2

1 - Quais são os pilares da orientação a objetos?

Explique cada um deles;

 Encapsulamento:

o O encapsulamento é uma das principais técnicas que define a programação


orientada a objetos. Se trata de um dos elementos que adicionam segurança à
aplicação em uma programação orientada a objetos, pelo fato de esconder as
propriedades, criando uma espécie de caixa-preta.

 Abstração:

o A abstração consiste em um dos pontos mais importantes dentro de qualquer


linguagem orientada a objetos. Como estamos lidando com uma representação
de um objeto real (o que dá nome ao paradigma), temos que imaginar o que
esse objeto irá realizar dentro de nosso sistema.

 Herança:

o O reuso de código é uma das grandes vantagens da programação orientada a


objetos. Muito disso se dá por uma questão que é conhecida como herança.
Essa característica otimiza a produção da aplicação em tempo e linhas de
código. Para entendermos essa característica, vamos imaginar uma família: a
criança, por exemplo, está herdando as características de seus pais.

 Polimorfismo:

o Como sabemos os objetos-filhos herdam as características e ações de seus


“ancestrais”. Entretanto, em alguns casos, é necessário que as ações para um
mesmo método seja diferente. Em outras palavras, o polimorfismo consiste na
alteração do funcionamento interno de um método herdado de um objeto-pai.

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 pre-
definido.
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 pre-
definido.
Sim existe dependência funcional entre a Herança e o Polimorfismo pois ambos são modelos
Hierárquicos. Observamos o seguinte:

Que a “Herança” é um mecanismo importante quando um grupo de classes apresenta a


mesma interface, mas a implementação interna dos métodos é diferente. Pode-se entender
herança, sob a ótica de linguagem de programação orientada a objetos, como sendo um
mecanismo para construir classes a partir de classes existentes. Existem dois tipos de herança
por grupo:

Simples: quando há uma relação de hierarquia de uma ou mais classes com apenas uma outra
classe.
Múltipla: quando há uma relação de hierarquia de uma classe com duas ou mais classes.

A herança múltipla pode impactar em uma das características de orientação a objetos:


encapsulamento e pode introduzir complexidade nas linguagens orientadas a objetos, evita-se
redundância e repetição de código. A maior dificuldade ocorre quando as superclasses definem
os mesmos métodos, fazendo com que se tenha uma maneira de decidir qual método deve ser
herdado.

E que o “Polimorfismo” é uma característica em orientação a objetos que usa a hierarquia de


objetos e é a habilidade de diferentes objetos receberem a mesma mensagem e comportar-se
de maneira diferente o que implica em criar uma interface pela qual serão recebidas
mensagens determinando o comportamento do objeto e também suporta passagem de tipos
diferentes de objetos como parâmetro nas mensagens enviadas a outros objetos.

Você também pode gostar