Buscar

Programação Orientada a Objetos - AOL 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 11 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 11 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 11 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

Programação Orientada a Objetos
Avaliação On-Line 3 (AOL 3) - Questionário
7/10
Assignment Content
Assignment Content
1. Pergunta 1
/1
Uma das vantagens da programação orientada a objetos é o uso da herança, que possibilita a utilização de uma classe para criar outras a partir dela. A herança só pode ser aplicável quando se pode dizer “é um”, ou seja, quando um objeto é do mesmo tipo que outro.
Considerando essas informações e o conteúdo estudado sobre herança, pode-se afirmar que:
Ocultar opções de resposta 
1. 
a classe filha precisa ter modificador de acesso public.
2. 
a classe herdada é denominada superclasse.
Resposta correta
3. 
a classe mãe precisa ter o modificador static.
4. Incorreta: 
a classe filha precisa implementar a classe mãe.
5. 
a classe mãe precisa ter o modificador final.
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. 
atributos e métodos da interface podem ser declarados com modificador de acesso diferente do public.
2. 
as interfaces possuem apenas assinaturas de métodos que, se não declarado modificador de acesso, serão default.
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. 
Assinaturas de métodos contidos em uma interface tornam obrigatória a implementação até mesmo por classes abstratas que as implementam.
5. 
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. Pergunta 3
/1
Leia o trecho a seguir:
“[…] uma interface é uma coleção de declarações de métodos sem dados (sem atributos) e sem corpo. Ou seja, os métodos de uma interface são sempre vazios – são simples assinaturas de métodos. Desta forma, pode-se considerar que uma interface é um contrato entre a classe (que a implementa) […]”.Fonte: BEDER, D. M. Introdução à programação orientada a objetos em Java. São Carlos: UFSCar, 2014. p. 37. Disponível em: https://bit.ly/30MkFyB. Acesso em: 14 abr. 2020.
Considerando essas informações e o conteúdo estudado sobre interfaces, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s):
I. ( ) Ao implementar uma interface, a classe deve implementar as assinaturas de métodos existentes na interface.
II. ( ) Uma classe pode implementar quantas interfaces forem necessárias, isso é algo ilimitado.
III. ( ) Uma interface pode estender inúmeras outras interfaces, sendo essa a única forma de herança múltipla em Java.
IV. ( ) Uma interface pode ser instanciada da mesma forma que uma classe abstrata.
Agora, assinale a alternativa que apresenta a sequência correta:
Ocultar opções de resposta 
1. 
V, F, V, F.
2. 
F, F, V, V.
3. 
F, V, F, V.
4. 
V, F, F, V.
5. 
V, V, V, F.
Resposta correta
4. Pergunta 4
/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. 
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.
2. 
para acessar atributos e métodos da superclasse, inclusive o construtor, deve-se fazer uso palavra-chave “super”.
3. 
em uma hierarquia entre ClasseA que estende a ClasseB, que por vez estende a ClasseC, a ClasseA pode chamar o construtor da ClasseC.
4. 
o construtor padrão da superclasse só é executado se for declarado explicitamente no construtor da subclasse e é o primeiro a ser executado.
5. 
o construtor padrão da superclasse é executado automaticamente quando a subclasse é instanciada, mesmo que não declarado explicitamente.
Resposta correta
5. Pergunta 5
/1
Considerando a classe Veículo como uma superclasse declarada como abstrata e a classe Utilitário como sendo a subclasse não abstrata, a superclasse implementa a interface Motor, que possui a assinatura de método “acelerar”.
Considerando essas informações e o conteúdo estudado sobre relacionamento entre classes, pode-se afirmar que:
Ocultar opções de resposta 
1. 
a superclasse deverá implementar a assinatura do método existente na interface.
2. 
a subclasse deverá implementar a assinatura do método existente na interface.
Resposta correta
3. 
a implementação da assinatura do método existente na interface é opcional na subclasse.
4. 
a implementação da assinatura é opcional para a subclasse e obrigatória na superclasse.
5. 
se implementada a assinatura do método na superclasse, a subclasse também precisará implementá-la.
6. Pergunta 6
/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. 
a criação de objetos é dada a partir da instanciação, sendo assim, uma classe abstrata não pode “gerar” um objeto.
Resposta correta
2. 
toda classe abstrata possui assinatura de métodos declarados também como abstratos e obriga as subclasses a implementar esses métodos.
3. 
assim como as classes comuns, as abstratas permitem instanciar objetos da mesma maneira, usando a palavra-chave “new”.
4. 
o construtor da subclasse que estende a superclasse abstrata instancia a superclasse de forma automática.
5. 
as classes abstratas possuem o modificador final em sua declaração e, por este motivo, as classes abstratas não podem ser instanciadas.
7. Pergunta 7
/1
Leia o trecho a seguir:
“[…] os construtores das subclasses se utilizam dos construtores da superclasse. Assim, mesmo não podendo ser instanciadas, é comum classes abstratas terem construtores que inicializam seus próprios atributos e são utilizados pelas subclasses. Mas vale ressaltar que, assim como em qualquer outra classe, não é obrigatório definir construtores para as classes abstratas.”Fonte: CARVALHO, V. A.; TEIXEIRA, G. F. Programação orientada a objetos. Colatina: Ifes, 2012. p. 71. Disponível em: https://bit.ly/3fvV7Km. Acesso em: 28 mar. 2020.
Considerando essas informações e o conteúdo estudado sobre classes abstratas e interfaces, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s):
I. ( ) A declaração do construtor de uma classe abstrata deve possuir o modificador abstract antes do início da declaração.
II. ( ) Para acessar o construtor da classe abstrata, deve-se fazer uso da palavra-chave “super”.
III. ( ) Assinaturas de métodos declarados como abstract devem ser implementadas na subclasse, desde que ela não seja abstract.
IV. ( ) Assinaturas de métodos declarados como abstract não possuem escopo, ou seja, não possuem chaves e são finalizados com ponto e vírgula.
Agora, assinale a alternativa que apresenta a sequência correta:
Ocultar opções de resposta 
1. 
F, F, F, V.
2. 
F, V, V, V.
Resposta correta
3. 
F, F, V, V.
4. Incorreta: 
V, V, F, F.
5. 
V, V,V, F.
8. Pergunta 8
/1
Os relacionamentos feitos por composição apenas se caracterizam diante do cenário em que a existência de um objeto só faz sentido se o outro objeto existir. Esses casos configuram um relacionamento que possui características “todo-parte”.
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. Um exemplo de relacionamento de composição é o que ocorre entre o pedido e seu item, no qual o item só faz sentido com a existência do pedido.
Porque:
II. O pedido é o objeto “parte” e o item do pedido é o objeto “todo”.
A seguir, assinale a alternativa correta:
Ocultar opções de resposta 
1. 
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
2. 
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
3. 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
Resposta correta
4. 
As asserções I e II são proposições falsas.
5. 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
9. Pergunta 9
/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. 
os atributos declarados na interface são constantes e precisarão ser inicializados.
Resposta correta
2. 
os atributos devem ser sobrescritos na classe que implementa a interface, garantindo assim a inicialização deles.
3. 
em uma implementação de interface, é possível alterar o modificador de acesso do atributo declarado.
4. Incorreta: 
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.
10. Pergunta 10
/1
Existem duas maneiras de utilizar métodos de superclasses que não foram declaradas como private. No primeiro, se a superclasse possuir um método que faça exatamente o que a subclasse precisa, então instâncias da subclasse podem executar os métodos como se fossem delas mesmas, não sendo necessária a sobrescrita. A outra maneira é implementar métodos na subclasse e, a partir deles, chamar os métodos da superclasse para que realizem parte da tarefa necessária, sem precisar duplicar trechos de código.
Considerando essas informações e o conteúdo estudado sobre herança, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s):
I. ( ) Para executar um método da superclasse, pode-se fazer uso da palavra-chave “super” seguida de ponto e o nome do método com seus argumentos, se tiver.
II. ( ) Se a superclasse tiver um método que não exista na subclasse, da subclasse podemos chamar o método da superclasse fazendo uso da palavra-chave “this”.
III. ( ) Se a superclasse e a subclasse tiverem métodos com a mesma assinatura e não for feito o uso da palavra-chave “this”, o método a ser executado será o da superclasse.
IV. ( ) O método da superclasse sempre será executado primeiro, pois em Java há um sistema de procura de métodos e atributos que começa pela superclasse e, se não encontrar resultados, vai para a subclasse.
Agora, assinale a alternativa que apresenta a sequência correta:
Ocultar opções de resposta 
1. 
V, V, F, F.
Resposta correta
2. 
F, V, F, V.
3. 
F, F, V, V.
4. 
V, F, F, V.
5. 
V, F, V, F.

Continue navegando