Buscar

Programação orientada a objeto Unidade 3

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 10 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

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 6, do total de 10 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

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 9, do total de 10 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

Prévia do material em texto

Analise e desenvolvimento de sistema. Provas.
47761 . 7 - Programação Orientada a Objetos - 20212.A
Conteúdo do teste UNIDADE 03.
1. Pergunta 1
/1
Leia o trecho a seguir:
“[…] nem todas as classes são projetadas para permitir a criação de objetos. Algumas classes são usadas apenas para agrupar características comuns a diversas classes e, então, ser herdada por outras classes. Tais classes são conhecidas como abstratas.”Fonte: CARVALHO, V. A.; TEIXEIRA, G. F. Programação orientada a objetos. Colatina: Ifes, 2012. p. 69. Disponível em: https://bit.ly/3fvV7Km. Acesso em: 28 mar. 2020.
Considerando essas informações e o conteúdo estudado sobre classes abstratas, pode-se afirmar que:
Ocultar opções de resposta 
1. 
assim como as classes comuns, as abstratas permitem instanciar objetos da mesma maneira, usando a palavra-chave “new”.
2. 
toda classe abstrata possui assinatura de métodos declarados também como abstratos e obriga as subclasses a implementar esses métodos.
3. 
o construtor da subclasse que estende a superclasse abstrata instancia a superclasse de forma automática.
4. 
a criação de objetos é dada a partir da instanciação, sendo assim, uma classe abstrata não pode “gerar” um objeto.
Resposta correta
5. 
as classes abstratas possuem o modificador final em sua declaração e, por este motivo, as classes abstratas não podem ser instanciadas.
2. Pergunta 2
/1
Leia o trecho a seguir:
“Java também oferece outra estrutura, denominada interface, com sintaxe similar à de classes, mas contendo apenas a especificação da funcionalidade que uma classe deve conter, sem determinar como estas funcionalidades devem ser implementadas.”Fonte: RICARTE, I. L. M. Programação orientada a objetos: uma abordagem com Java. Campinas: Unicamp, 2001. p. 28. Disponível em: https://bit.ly/2MWV3qN. Acesso em: 7 jun. 2020.
Considerando essas informações e o conteúdo estudado sobre classes abstratas e interfaces, pode-se afirmar que:
Ocultar opções de resposta 
1. 
Assinaturas de métodos contidos em uma interface tornam obrigatória a implementação até mesmo por classes abstratas que as implementam.
2. 
as interfaces possuem apenas assinaturas de métodos que implicitamente são public e abstract, e seus atributos são sempre static e final.
Resposta correta
3. 
interfaces possuem atributos que podem ser declarados como sendo private, e a classe que as implementar deverá gerar os métodos getters e setters.
4. 
as interfaces possuem apenas assinaturas de métodos que, se não declarado modificador de acesso, serão default.
5. 
atributos e métodos da interface podem ser declarados com modificador de acesso diferente do public.
3. Pergunta 3
/1
Em uma interface, ao declarar um atributo, ele será por padrão, mesmo que implicitamente, public e final. Isso determina que o atributo pode ser acessado por qualquer classe de qualquer pacote e, por ser final, torna-se imutável em tempo de execução.
Considerando essas informações e o conteúdo estudado sobre classe abstratas e interfaces, pode-se afirmar que:
Ocultar opções de resposta 
1. 
em uma implementação de interface, é possível alterar o modificador de acesso do atributo declarado.
2. 
os atributos devem ser sobrescritos na classe que implementa a interface, garantindo assim a inicialização deles.
3. 
os atributos declarados na interface são constantes e precisarão ser inicializados.
Resposta correta
4. 
os atributos declarados na interface são constantes e não precisarão ser inicializados.
5. 
no construtor da classe que implementa a interface, deve-se inicializar o atributo da interface.
4. Pergunta 4
/1
Leia o trecho a seguir:
“Agregação é um relacionamento do tipo todo/parte. Esse relacionamento é uma especialização da associação e define normalmente uma associação cuja classe contida normalmente é a parte de um todo, ou seja, normalmente a classe que contém é um grupo de objetos da outra. Vale lembrar também que um objeto da classe parte integrante pode existir sem o todo sendo que este último apenas agrega as partes já existentes.”Fonte: MATTOS, E. C. T Programação de softwares em Java: desvende os recursos desta poderosa linguagem. São Paulo: Digerati Books, 2007. p. 102.
Considerando essas informações e o conteúdo estudado sobre relacionamento entre classes, analise as asserções a seguir e a relação proposta entre elas:
I. A agregação é um tipo de relacionamento menos intenso, no qual pode haver independência entre as classes, existindo apenas exclusividade entre elas.
Porque:
II. Um objeto “parte” pode existir sem a existência do objeto “todo”, e o objeto “parte” será exclusivo de um objeto “todo”.
A seguir, assinale a alternativa correta:
Ocultar opções de resposta 
1. 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
Resposta correta
2. 
As asserções I e II são proposições falsas.
3. 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
4. 
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
5. 
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
5. Pergunta 5
/1
Leia o trecho a seguir:
“Herança é um mecanismo que permite que características comuns a diversas classes sejam fatoradas em uma classe base ou superclasse. A partir de uma classe base, outras classes podem ser especificadas. Cada classe derivada ou subclasse apresenta as características (estruturas e métodos) da classe base e acrescenta a elas o que for definido de particularidade para ela.”Fonte: RICARTE, I. L. M. Programação orientada a objetos: uma abordagem com Java. Campinas: Unicamp, 2001. p. 6. Disponível em: https://bit.ly/2MWV3qN. Acesso em: 7 jun. 2020.
Considerando essas informações e o conteúdo estudado sobre herança, analise as afirmativas a seguir:
I. Uma classe declarada como final não pode ser herdada.
II. Uma classe abstrata não pode ser instanciada.
III. A classe herdeira deve possuir a palavra-chave “implements”.
IV. Qualquer classe pode ser herdada.
Está correto apenas o que se afirma em:
Ocultar opções de resposta 
1. 
II e III.
2. 
II e IV.
3. 
I e IV.
4. 
I e II.
Resposta correta
5. 
III e IV.
6. Pergunta 6
/1
Criar uma superclasse abstrata que tenha todos os campos e métodos comuns às subclasses é importante, mas, em alguns casos, os métodos existentes podem não executar a tarefa ideal para aquele caso – então, a subclasse deverá sobrescrever o método. Nesse sentido, o interessante é declarar apenas uma assinatura de método estático, e não o implementar. Um exemplo para esse cenário seria ter uma superclasse animal e nela existir um método denominado emitir som, porém cada animal, que seria uma subclasse, emitiria um som diferente e o método não funcionaria da mesma forma para todos.
Considerando essas informações e o conteúdo estudado sobre classes abstratas, analise as asserções a seguir e a relação proposta entre elas:
I. Quando criados métodos genéricos em uma superclasse abstrata, é interessante que eles atendam exatamente ao que as subclasses precisam, caso contrário, os métodos deverão ser declarados apenas como abstratos.
Porque:
II. Pode-se dizer que a classe abstrata funcionaria como um guia, contendo apenas o que deve ser feito pela subclasse, mas sem a necessidade de dizer como deverá ser feito.
A seguir, assinale a alternativa correta:
Ocultar opções de resposta 
1. 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
2. 
As asserções I e II são proposições falsas.
3. 
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
4. 
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
5. 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
Resposta correta
7. Pergunta 7
/1
A subclasse herda atributos e métodos da superclasse e, com isso, esta última precisa ser sempre mais genérica que a subclasse, contendo atributos e métodos que sejam comuns a outras classes que a herdem. Consequentemente, a subclasse deve ser mais especializada, contendo atributose métodos mais específicos.
Considerando essas informações e o conteúdo estudado sobre herança, pode ser afirmar que:
Ocultar opções de resposta 
1. 
uma classe declarada como final não precisa ser instanciada para acessar seus métodos e atributos públicos.
2. 
uma superclasse declarada como abstrata deverá ter métodos também abstratos.
3. 
métodos com assinaturas idênticas contidos na superclasse são automaticamente sobrescritos na subclasse.
4. 
a subclasse deverá sobrescrever todos os métodos da superclasse usando a annotation @Override.
5. 
atributos e métodos com modificador de acesso private não poderão ser acessados diretamente pela subclasse.
Resposta correta
8. Pergunta 8
/1
Para uma subclasse herdar uma superclasse, ela deve estender essa superclasse por meio do uso da palavra-chave “extends”, que deverá ser declarada após o nome da subclasse e seguida do nome da superclasse. Consequentemente, essa subclasse conterá todos os atributos e métodos existentes na superclasse.
Considerando essas informações e o conteúdo estudado sobre herança e criação e uso de hierarquia, pode-se afirmar que:
Ocultar opções de resposta 
1. 
em uma hierarquia entre ClasseA que estende a ClasseB, que por vez estende a ClasseC, a ClasseA pode chamar o construtor da ClasseC.
2. 
o construtor padrão da superclasse é executado automaticamente quando a subclasse é instanciada, mesmo que não declarado explicitamente.
Resposta correta
3. 
para acessar atributos e métodos da superclasse, inclusive o construtor, deve-se fazer uso palavra-chave “super”.
4. 
o construtor padrão da superclasse só é executado se for declarado explicitamente no construtor da subclasse e é o primeiro a ser executado.
5. 
se a superclasse contiver um método public qualquer e na subclasse não fizer uso da palavra-chave “super”, ocorrerá erro de compilação.
9. Pergunta 9
/1
Leia o trecho a seguir:
“O mecanismo de herança permite construir uma hierarquia Generalização/Especialização de classes baseadas no relacionamento ‘é um’, em que as classes mais genéricas se encontram nos níveis mais altos da hierarquia, enquanto as classes mais especializadas se encontram nos níveis mais baixos.”Fonte: BEDER, D. M. Introdução à programação orientada a objetos em Java. São Carlos: UFSCar, 2014. p. 35. Disponível em: https://bit.ly/30MkFyB. Acesso em: 14 abr. 2020.
Considerando essas informações e o conteúdo estudado sobre herança e criação e uso da hierarquia, pode-se afirmar que:
Ocultar opções de resposta 
1. 
classes genéricas devem ser declaradas com modificador de acesso public e modificador static.
2. 
a classe mais especializada é a classe Object, e as demais classes sempre herdarão os métodos contidos na Object.
3. 
classes genéricas devem ser declaradas com modificador de acesso public e modificador final.
4. 
a classe mais especializada, que se encontra no nível mais baixo, terá apenas métodos e atributos da superclasse que está herdando.
5. 
a classe mais genérica existente na hierarquia de classes é a Object, sendo esta o topo da hierarquia.
Resposta correta
10. Pergunta 10
/1
Uma interface se comporta de forma similar a uma classe abstrata. Em comum, elas não podem ser instanciadas e a declaração de assinaturas de métodos deve ser implementada pelas classes que estendem a classe abstrata ou implementa a interface, desde que estas não sejam abstratas.
Considerando essas informações e o conteúdo estudado sobre classes abstratas e interfaces, analise as asserções a seguir e a relação proposta entre elas:
I. Uma das diferenças entre a classe abstrata e a interface é que a classe abstrata pode possuir atributos passíveis de serem modificados, e a interface só pode ter constantes, que são imutáveis durante a execução da aplicação.
Porque:
II. Todos os atributos da interface são sempre public e final, mesmo que implicitamente; sendo final, são imutáveis, ou seja, constantes.
A seguir, assinale a alternativa correta:
Ocultar opções de resposta 
1. 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
2. 
As asserções I e II são proposições falsas.
3. 
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
4. 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
Resposta correta
5. 
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.

Continue navegando