Buscar

AOL3 POO

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

Pergunta 1  
/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:  
  
R-> A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.  
  
Pergunta 2  
/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:  
  
R-> os atributos declarados na interface são constantes e precisarão ser  
inicializados.  
  
Pergunta 3  
/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:  
  
R-> As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta  
da I.  
  
Pergunta 4  
/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:  
  
R-> a classe mais genérica existente na hierarquia de classes é a Object, sendo esta o  
topo da hierarquia.  
  
Pergunta 5  
/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:  
  
R-> As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta  
da I.  
  
Pergunta 6  
/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:  
  
R-> a classe herdada é denominada superclasse.  
  
  
Pergunta 7  
/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:  
  
R-> As asserções I eII são proposições verdadeiras, e a II é uma justificativa correta  
da I.  
  
Pergunta 8  
/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:  
  
R-> o relacionamento por associação indica que dois objetos estão conectados entre  
si.  
  
Pergunta 9  
/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:  
  
R-> F, V, V, V.  
  
Pergunta 10  
/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:  
  
R-> I e III.

Continue navegando