Logo Passei Direto
Buscar

AOL_3_Programação orientada a objeto

User badge image
Eder

em

Ferramentas de estudo

Questões resolvidas

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.
II. O pedido é o objeto “parte” e o item do pedido é o objeto “todo”.
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
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.

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.”
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.
F, F, F, V.
V, V, F, F.
F, V, V, V.
V, V, V, F.
F, F, V, V.

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.
a implementação da assinatura é opcional para a subclasse e obrigatória na superclasse.
a subclasse deverá implementar a assinatura do método existente na interface.

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) […]”.
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.
V, F, F, V.
V, F, V, F.
F, V, F, V.
V, V, V, F.
F, F, V, V.

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:
a classe filha precisa ter modificador de acesso public.
a classe filha precisa implementar a classe mãe.
a classe mãe precisa ter o modificador static.
a classe mãe precisa ter o modificador final.
a classe herdada é denominada superclasse.

É 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 afirmacoes 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.
I e II.
I e III.
II e III.
I e IV.
II e IV.

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:
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.
para acessar atributos e métodos da superclasse, inclusive o construtor, deve-se fazer uso palavra-chave “super”.
em uma hierarquia entre ClasseA que estende a ClasseB, que por vez estende a ClasseC, a ClasseA pode chamar o construtor da ClasseC.
o construtor padrão da superclasse só é executado se for declarado explicitamente no construtor da subclasse e é o primeiro a ser executado.
o construtor padrão da superclasse é executado automaticamente quando a subclasse é instanciada, mesmo que não declarado explicitamente.

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.”
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.
II. Um objeto “parte” pode existir sem a existência do objeto “todo”, e o objeto “parte” será exclusivo de um objeto “todo”.
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
As asserções I e II são proposições falsas.
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.

O uso da herança aplica-se quando há mais de uma classe com os mesmos atributos e, de certa forma, com os mesmos comportamentos. A classe que possuirá atributos e métodos (ou assinaturas de métodos) comuns às outras classes é denominada superclasse.
Considerando essas informações e o conteúdo estudado sobre herança, pode-se afirmar que:
a superclasse deverá ter métodos declarados com annotation @Override, tornando assim necessária a implementação dos métodos na subclasse.
os atributos existentes na superclasse precisam ser inicializados, já que eles são sempre static e final.
a superclasse deverá conter métodos únicos, sendo a superclasse mais especializada e a subclasse mais genérica.
a classe abstrata poderá ter assinaturas de métodos que sejam abstratos e estáticos, devendo ser implementados na subclasse.
a subclasse, desde que não abstrata, que implementa uma superclasse abstrata deverá implementar as assinaturas de métodos contidas nela.

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.
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.
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.
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.
As asserções I e II são proposições falsas.
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, e a II é uma justificativa correta da I.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

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.
II. O pedido é o objeto “parte” e o item do pedido é o objeto “todo”.
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
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.

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.”
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.
F, F, F, V.
V, V, F, F.
F, V, V, V.
V, V, V, F.
F, F, V, V.

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.
a implementação da assinatura é opcional para a subclasse e obrigatória na superclasse.
a subclasse deverá implementar a assinatura do método existente na interface.

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) […]”.
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.
V, F, F, V.
V, F, V, F.
F, V, F, V.
V, V, V, F.
F, F, V, V.

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:
a classe filha precisa ter modificador de acesso public.
a classe filha precisa implementar a classe mãe.
a classe mãe precisa ter o modificador static.
a classe mãe precisa ter o modificador final.
a classe herdada é denominada superclasse.

É 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 afirmacoes 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.
I e II.
I e III.
II e III.
I e IV.
II e IV.

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:
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.
para acessar atributos e métodos da superclasse, inclusive o construtor, deve-se fazer uso palavra-chave “super”.
em uma hierarquia entre ClasseA que estende a ClasseB, que por vez estende a ClasseC, a ClasseA pode chamar o construtor da ClasseC.
o construtor padrão da superclasse só é executado se for declarado explicitamente no construtor da subclasse e é o primeiro a ser executado.
o construtor padrão da superclasse é executado automaticamente quando a subclasse é instanciada, mesmo que não declarado explicitamente.

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.”
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.
II. Um objeto “parte” pode existir sem a existência do objeto “todo”, e o objeto “parte” será exclusivo de um objeto “todo”.
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
As asserções I e II são proposições falsas.
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.

O uso da herança aplica-se quando há mais de uma classe com os mesmos atributos e, de certa forma, com os mesmos comportamentos. A classe que possuirá atributos e métodos (ou assinaturas de métodos) comuns às outras classes é denominada superclasse.
Considerando essas informações e o conteúdo estudado sobre herança, pode-se afirmar que:
a superclasse deverá ter métodos declarados com annotation @Override, tornando assim necessária a implementação dos métodos na subclasse.
os atributos existentes na superclasse precisam ser inicializados, já que eles são sempre static e final.
a superclasse deverá conter métodos únicos, sendo a superclasse mais especializada e a subclasse mais genérica.
a classe abstrata poderá ter assinaturas de métodos que sejam abstratos e estáticos, devendo ser implementados na subclasse.
a subclasse, desde que não abstrata, que implementa uma superclasse abstrata deverá implementar as assinaturas de métodos contidas nela.

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.
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.
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.
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.
As asserções I e II são proposições falsas.
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, e a II é uma justificativa correta da I.

Prévia do material em texto

11/08/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_3816083_1/overview/attempt/_13581732_1/review/inline-feedback?… 1/8
Ocultar opções de resposta 
Pergunta 1 -- /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:
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
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.
Resposta corretaA asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
Pergunta 2 -- /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):
11/08/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_3816083_1/overview/attempt/_13581732_1/review/inline-feedback?… 2/8
Ocultar opções de resposta 
Ocultar opções de resposta 
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:
V, V, V, F.
V, V, F, F.
F, F, V, V.
Resposta corretaF, V, V, V.
F, F, F, V.
Pergunta 3 -- /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:
Resposta corretaa subclasse deverá implementar a assinatura do método existente na interface.
a superclasse deverá implementar a assinatura do método existente na interface.
se implementada a assinatura do método na superclasse, a subclasse também precisará implementá-
la.
a implementação da assinatura do método existente na interface é opcional na subclasse.
a implementação da assinatura é opcional para a subclasse e obrigatória na superclasse.
11/08/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_3816083_1/overview/attempt/_13581732_1/review/inline-feedback?… 3/8
Ocultar opções de resposta 
Pergunta 4 -- /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:
F, F, V, V.
Resposta corretaV, V, V, F.
V, F, F, V.
F, V, F, V.
V, F, V, F.
Pergunta 5 -- /1
11/08/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_3816083_1/overview/attempt/_13581732_1/review/inline-feedback?… 4/8
Ocultar opções de resposta 
Ocultar opções de resposta 
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:
a classe filha precisa ter modificador de acesso public.
Resposta corretaa classe herdada é denominada superclasse.
a classe mãe precisa ter o modificador final.
a classe filha precisa implementar a classe mãe.
a classe mãe precisa ter o modificador static.
Pergunta 6 -- /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.
II e III.
Resposta corretaI e III.
II e IV.
11/08/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_3816083_1/overview/attempt/_13581732_1/review/inline-feedback?… 5/8
Ocultar opções de resposta 
I e IV.
Pergunta 7 -- /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:
para acessar atributos e métodos da superclasse, inclusive o construtor, deve-se fazer uso palavra-
chave “super”.
Resposta correta
o construtor padrão da superclasse é executado automaticamente quando a 
subclasse é instanciada, mesmo que não declarado explicitamente.
em uma hierarquia entre ClasseA que estende a ClasseB, que por vez estendea ClasseC, a ClasseA 
pode chamar o construtor da ClasseC.
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.
o construtor padrão da superclasse só é executado se for declarado explicitamente no construtor da 
subclasse e é o primeiro a ser executado.
Pergunta 8 -- /1
Leia o trecho a seguir:
11/08/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_3816083_1/overview/attempt/_13581732_1/review/inline-feedback?… 6/8
Ocultar opções de resposta 
Ocultar opções de resposta 
“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:
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 verdadeira, e a II é uma proposição falsa.
Resposta correta
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da 
I.
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
As asserções I e II são proposições falsas.
Pergunta 9 -- /1
O uso da herança aplica-se quando há mais de uma classe com os mesmos atributos e, de certa forma, com os 
mesmos comportamentos. A classe que possuirá atributos e métodos (ou assinaturas de métodos) comuns às 
outras classes é denominada superclasse.
Considerando essas informações e o conteúdo estudado sobre herança, pode-se afirmar que:
Resposta correta
a subclasse, desde que não abstrata, que implementa uma superclasse abstrata 
deverá implementar as assinaturas de métodos contidas nela.
11/08/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_3816083_1/overview/attempt/_13581732_1/review/inline-feedback?… 7/8
Ocultar opções de resposta 
os atributos existentes na superclasse precisam ser inicializados, já que eles são sempre static e 
final.
a superclasse deverá conter métodos únicos, sendo a superclasse mais especializada e a subclasse 
mais genérica.
a superclasse deverá ter métodos declarados com annotation @Override, tornando assim necessária 
a implementação dos métodos na subclasse.
a classe abstrata poderá ter assinaturas de métodos que sejam abstratos e estáticos, devendo ser 
implementados na subclasse.
Pergunta 10 -- /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:
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.
As asserções I e II são proposições falsas.
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
11/08/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_3816083_1/overview/attempt/_13581732_1/review/inline-feedback?… 8/8
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.

Mais conteúdos dessa disciplina