Buscar

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

Prévia do material em texto

Ocultar opções de resposta 
Pergunta 1 -- /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:
Assinaturas de métodos contidos em uma interface tornam obrigatória a implementação até mesmo 
por classes abstratas que as implementam.
atributos e métodos da interface podem ser declarados com modificador de acesso diferente do 
public.
as interfaces possuem apenas assinaturas de métodos que, se não declarado modificador de acesso, 
serão default.
interfaces possuem atributos que podem ser declarados como sendo private, e a classe que as 
implementar deverá gerar os métodos getters e setters.
Resposta correta
as interfaces possuem apenas assinaturas de métodos que implicitamente são 
public e abstract, e seus atributos são sempre static e final.
Pergunta 2 -- /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:
Ocultar opções de resposta 
Ocultar opções de resposta 
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:
Resposta corretaA 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, 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 verdadeira, e a II é uma proposição falsa.
As asserções I e II são proposições falsas.
Pergunta 3 -- /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:
Resposta corretaV, V, F, F.
Ocultar opções de resposta 
F, V, F, V.
F, F, V, V.
V, F, F, V.
V, F, V, F.
Pergunta 4 -- /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 implementação da assinatura é opcional para a subclasse e obrigatória na superclasse.
a implementação da assinatura do método existente na interface é opcional na subclasse.
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.
Pergunta 5 -- /1
Ocultar opções de resposta 
Ocultar opções de resposta 
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:
Resposta correta
atributos e métodos com modificador de acesso private não poderão ser acessados 
diretamente pela subclasse.
uma superclasse declarada como abstrata deverá ter métodos também abstratos.
uma classe declarada como final não precisa ser instanciada para acessar seus métodos e atributos 
públicos.
a subclasse deverá sobrescrever todos os métodos da superclasse usando a annotation @Override.
métodos com assinaturas idênticas contidos na superclasse são automaticamente sobrescritos na 
subclasse.
Pergunta 6 -- /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:
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 static.
classes genéricas devem ser declaradas com modificador de acesso public e modificador final.
Ocultar opções de resposta 
a classe mais especializada é a classe Object, e as demais classes sempre herdarão os métodos 
contidos na Object.
a classe mais especializada, que se encontra no nível mais baixo, terá apenas métodos e atributos da 
superclasse que está herdando.
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:
F, F, F, V.
V, V, F, F.
F, F, V, V.
Resposta corretaF, V, V, V.
V, V, V, F.
Ocultar opções de resposta 
Pergunta 8 -- /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:
assim como as classes comuns, as abstratas permitem instanciar objetos da mesma maneira, usando 
a palavra-chave “new”.
o construtor da subclasse que estende a superclasse abstrata instancia a superclasse de forma 
automática.
Resposta correta
a criação de objetos é dada a partir da instanciação, sendo assim, uma classe 
abstrata não pode “gerar” um objeto.
as classes abstratas possuem o modificador final em sua declaração e, por este motivo, as classes 
abstratas não podem ser instanciadas.
toda classe abstrata possui assinatura de métodos declarados também como abstratos e obriga as 
subclasses a implementar esses métodos.
Pergunta 9 -- /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.
Ocultar opções de resposta 
Ocultar opções de resposta 
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:
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 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 falsas.
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
Pergunta 10 -- /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:
II e IV.
II e IV.
III e IV.
I e IV.
Resposta corretaI e II.
II e III.

Continue navegando