Buscar

AOL 3 POO

Prévia do material em texto

Ocultar opções de resposta 
Ocultar opções de resposta 
Pergunta 1 -- /1
Existem três tipos de relacionamento que são aplicados entre as classes. Esses relacionamentos são 
conhecidos como associação, composição e agregação. O conceito de cada um desses relacionamentos 
não é aplicado ao da herança.
Considerando essas informações e o conteúdo estudado sobre relacionamento entre classes, pode-se 
afirmar que:
o relacionamento por associação indica que um objeto “é um” outro objeto.
Resposta correta
o relacionamento por associação indica que dois objetos estão conectados 
entre si.
o relacionamento por associação indica que um dos objetos é superclasse e outro é subclasse.
o relacionamento por associação, em um dos objetos, deverá conter a palavra-chave “extends”.
ambos os objetos interligados pelo relacionamento deverão possuir a palavra-chave 
“implements”.
Pergunta 2 -- /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 atributos e métodos mais 
específicos.
Considerando essas informações e o conteúdo estudado sobre herança, pode ser afirmar que:
uma superclasse declarada como abstrata deverá ter métodos também abstratos.
métodos com assinaturas idênticas contidos na superclasse são automaticamente sobrescritos 
na subclasse.
a subclasse deverá sobrescrever todos os métodos da superclasse usando a annotation 
@Override.
Ocultar opções de resposta 
uma classe declarada como final não precisa ser instanciada para acessar seus métodos e 
atributos públicos.
Resposta correta
atributos e métodos com modificador de acesso private não poderão ser 
acessados diretamente pela subclasse.
Pergunta 3 -- /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:
a classe mais especializada, que se encontra no nível mais baixo, terá apenas métodos e 
atributos da superclasse que está herdando.
Resposta correta
a classe mais genérica existente na hierarquia de classes é a Object, sendo esta 
o topo da hierarquia.
classes genéricas devem ser declaradas com modificador de acesso public e modificador final.
classes genéricas devem ser declaradas com modificador de acesso public e modificador static.
a classe mais especializada é a classe Object, e as demais classes sempre herdarão os métodos 
contidos na Object.
Pergunta 4 -- /1
Ocultar opções de resposta 
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:
a superclasse deverá implementar a assinatura do método existente na interface.
a implementação da assinatura do método existente na interface é opcional na subclasse.
se implementada a assinatura do método na superclasse, a subclasse também precisará 
implementá-la.
Incorreta:
a implementação da assinatura é opcional para a subclasse e obrigatória na superclasse.
Resposta corretaa subclasse deverá implementar a assinatura do método existente na interface.
Pergunta 5 -- /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 
Ocultar opções de resposta 
V, F, F, V.
V, F, V, F.
F, V, F, V.
Resposta corretaV, V, V, F.
F, F, V, V.
Pergunta 6 -- /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:
I e IV.
Resposta corretaI e II.
II e III.
II e IV.
III e IV.
Ocultar opções de resposta 
Pergunta 7 -- /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:
Resposta correta
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta 
da I.
As asserções I e II são proposições falsas.
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
Pergunta 8 -- /1
Ocultar opções de resposta 
Ocultar opções de resposta 
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 objetoexistir. 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:
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
Resposta corretaA asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
As asserções I e II são proposições falsas.
Pergunta 9 -- /1
É recomendável, mas não obrigatório, que toda classe com o objetivo de servir apenas como superclasse 
seja declarada com modificador abstract, o qual impede que ela seja instanciada. Além disso, esse recurso 
possibilita que a classe crie assinaturas de métodos que podem ser declarados como abstratos.
Considerando essas informações e o conteúdo estudado sobre herança, criação e uso de hierarquia, e 
classes abstratas e interfaces, analise as afirmações a seguir:
I. Toda assinatura de método abstrato deve ser implementada pela próxima classe mais especializada da 
hierarquia e que não seja abstrata.
II. Assinaturas de métodos não abstratos, declarados em uma classe abstrata, também precisam ser 
implementadas pela subclasse.
III. Toda assinatura de método abstrato não possui chaves e é finalizada com ponto e vírgula.
IV. Assim como os métodos, o construtor de uma classe abstrata pode ser também abstrato.
Está correto apenas o que se afirma em:
I e II.
Ocultar opções de resposta 
I e II.
Resposta corretaI e III.
II e III.
I e IV.
II e IV.
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:
F, F, V, V.
Resposta corretaV, V, F, F.
F, V, F, V.
V, F, F, V.
V, F, V, F.

Outros materiais

Perguntas Recentes