Buscar

Design de Software -Outros conceitos de orientação a objetos

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Continue navegando


Prévia do material em texto

Design de Software 
 
Outros conceitos de orientação a objetos 
 
 
 
 
 
 
 
 
 
01 
A programação orientada a objetos é baseada em diversos conceitos, tais como 
encapsulamento, herança, polimorfismo e abstração. Com relação a esses 
conceitos, é correto afirmar que: 
1. O conceito de encapsulamento é alcançado por meio da definição da visibilidade 
pública aos atributos e métodos 
2. Herança é um mecanismo que permite que uma classe herde todo o 
comportamento e os atributos de outra classe. Em Java, pode-se implementar 
somente a herança múltipla 
3. A interface pode ser considerada como a forma com que um objeto se apresenta 
para outros, no que diz respeito aos seus atributos e métodos. Em Java, uma 
mesma classe não pode implementar mais de uma interface para identificar 
diferentes implementações dos métodos 
https://aulas.descomplica.com.br/graduacao/ciencia-da-computacao/turma/design-de-software-3curs/aula/outros-conceitos-de-orientacao-a-objetos-znimq
https://aulas.descomplica.com.br/graduacao/ciencia-da-computacao/turma/design-de-software-3curs/aula/outros-conceitos-de-orientacao-a-objetos-znimq
4. O polimorfismo é o uso de um mesmo nome para identificar diferentes 
implementações dos métodos. Seu uso é comum na definição de construtores, em 
que os mesmos podem ser implementados em diferentes versões para as 
diferentes formas de se instanciar a classe. 
5. Para uma classe ser considerada abstrata, todos os seus métodos devem ser 
abstratos. Em Java, para se definir uma classe abstrata deve-se utilizar a palavra 
chave “abstract” no início de sua declaração 
 
 
 
02 
Considerando que podemos calcular o salário de várias formas em função do 
objeto que esteja sendo utilizado, quando o cálculo é diferente para gerente e 
técnico, marque a alternativa que a função calcular implementa um exemplo do 
conceito de: 
1. composição 
2. herança 
3. polimorfismo 
4. recursividade 
5. agregação 
 
 
03 
Considere que temos uma classe OperacaoMatematica que implementa SOMA, 
SUBTRAÇÃO, DIVISÃO e MULTIPLICAÇÃO. Várias sub-classes conseguem 
executar essas operações. Marque a alternativa que implementa esse processo. 
1. Herança 
2. Polimorfismo 
3. 
Composição 
4. Recursividade 
5. Agregação 
 
 
04 
Em programação orientada a objeto, duas ou mais classes, derivadas de uma 
mesma superclasse, podem invocar métodos que têm a mesma identificação 
(assinatura), mas comportamentos distintos, especializados para cada classe 
derivada, usando para tanto uma referência a um objeto do tipo dessa 
superclasse. 
Marque a alternativa que define o processo adotado a Orientação a Objetos. 
1. abstração 
2. acoplamento 
3. encapsulamento 
4. herança 
5. polimorfismo 
 
 
05 
Em programação orientada a objeto, a(o) __________ permite criar objetos que 
incorporam propriedades e métodos de outros objetos. 
Assinale a alternativa que preenche corretamente a lacuna do texto acima. 
1. abstração 
2. acoplamento 
3. encapsulamento 
4. herança 
5. polimorfismo 
 
 
 
 
 
 
 
06 
Em relação à Programação Orientada a Objetos e Programação Estruturada, na 
programação orientada a objetos podemos considerar alguns pilares, que são 
necessários para considerar a linguagem orientada a objeto. Referente ao 
princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse 
podem invocar métodos que têm a mesma identificação (assinatura), mas 
comportamentos distintos, especializados para cada classe derivada, usando para 
tanto uma referência a um objeto do tipo da superclasse. 
Marque a alternativa que indica o princípio que define a situação apresentada. 
1. Encapsulamento 
2. Abstração 
3. Polimorfismo 
4. Herança 
5. Interface