Buscar

POO - AOL3

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

1. Pergunta 1
/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 implementação da assinatura é opcional para a subclasse e obrigatória na superclasse.
2. 
a implementação da assinatura do método existente na interface é opcional na subclasse.
3. 
a superclasse deverá implementar a assinatura do método existente na interface.
4. 
a subclasse deverá implementar a assinatura do método existente na interface.
Resposta correta
5. 
se implementada a assinatura do método na superclasse, a subclasse também precisará implementá-la.
2. 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):
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. 
V, V, F, F.
3. 
F, V, V, V.
Resposta correta
4. 
V, V, V, F.
5. 
F, F, V, V.
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 declarados na interface são constantes e não precisarão ser inicializados.
3. 
no construtor da classe que implementa a interface, deve-se inicializar o atributo da interface.
4. 
os atributos devem ser sobrescritos na classe que implementa a interface, garantindo assim a inicialização deles.
5. 
os atributos declarados na interface são constantes e precisarão ser inicializados.
Resposta correta
4. Pergunta 4
/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:
Ocultar opções de resposta 
1. 
a superclasse deverá ter métodos declarados com annotation @Override, tornando assim necessária a implementação dos métodos na subclasse.
2. 
os atributos existentes na superclasse precisam ser inicializados, já que eles são sempre static e final.
3. 
a superclasse deverá conter métodos únicos, sendo a superclasse mais especializada e a subclasse mais genérica.
4. 
a classe abstrata poderá ter assinaturas de métodos que sejam abstratos e estáticos, devendo ser implementados na subclasse.
5. 
a subclasse, desde que não abstrata, que implementa uma superclasse abstrata deverá implementar as assinaturas de métodos contidas nela.
Resposta correta
5. Pergunta 5
/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. 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
2. 
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
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 falsas.
5. 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
Resposta correta
6. Pergunta 6
/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:
Ocultar opções de resposta 
1. 
métodos com assinaturas idênticas contidos na superclasse são automaticamente sobrescritos na subclasse.
2. 
uma superclasse declarada como abstrata deverá ter métodos também abstratos.
3. 
atributos e métodos com modificador de acesso private não poderão ser acessados diretamente pela subclasse.
Resposta correta
4. 
uma classe declarada como final não precisa ser instanciada para acessar seus métodos e atributos públicos.
5. 
a subclasse deverá sobrescrever todos os métodos da superclasse usando a annotation @Override.
7. Pergunta 7
/1
Leia o trecho a seguir:
“Uma interface é parecida com uma classe; porém, em uma interface, todos os métodos são públicos e abstratos, e todos os atributos são públicos, estáticos e constantes.”Complementando o trecho apresentado, como os métodos são públicos e abstratos e os atributos são sempre estáticos e constantes, essas informações não precisam ser declaradas.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 e interfaces, analise as asserções a seguir e a relação proposta entre elas:
I. Interfaces, assim como as classes, não possibilitam herança múltipla entre elas, mas permitem que sejam implementadas quantas interfaces forem necessárias.
Porque:
II. A interface não possui construtor e não pode ser instanciada.
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.
Resposta correta
2. 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
3. 
As asserções I e II são proposições falsas.
4. 
As asserções I e II são proposições verdadeiras, e a II é umajustificativa correta da I.
5. Incorreta: 
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
8. Pergunta 8
/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, V, V, F.
Resposta correta
5. 
V, F, F, V.
9. Pergunta 9
/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 filha precisa implementar a classe mãe.
3. 
a classe mãe precisa ter o modificador static.
4. 
a classe mãe precisa ter o modificador final.
5. 
a classe herdada é denominada superclasse.
Resposta correta
10. Pergunta 10
/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. 
a classe mais genérica existente na hierarquia de classes é a Object, sendo esta o topo da hierarquia.
Resposta correta
2. 
a classe mais especializada, que se encontra no nível mais baixo, terá apenas métodos e atributos da superclasse que está herdando.
3. 
a classe mais especializada é a classe Object, e as demais classes sempre herdarão os métodos contidos na Object.
4. 
classes genéricas devem ser declaradas com modificador de acesso public e modificador final.
5. 
classes genéricas devem ser declaradas com modificador de acesso public e modificador static.

Continue navegando