Buscar

Programação Orientada a Objetos - Avaliação On-Line 2 (AOL 2) - Questionário

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 6 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 6 páginas

Prévia do material em texto

Programação Orientada a Objetos - Avaliação On-Line 2 (AOL 2) - Questionário 
 
Nota 
8/10 
1. Pergunta 1 
/1 
Leia o trecho a seguir: 
“O Garbage Collector roda em segundo plano juntamente com sua aplicação Java. Não é 
possível prever quando ele será executado, portanto não se pode dizer com certeza quantos 
objetos foram efetivamente coletados em um certo ponto da aplicação. O que podemos 
determinar é quantos objetos são elegíveis para a coleta.”Fonte: SILVEIRA, G.; AMARAL, M. 
Java SE 8 Programmer I: o guia para sua certificação Oracle Certified Associate. São Paulo: Casa 
do Código, 2015. p. 76. 
Considerando essas informações e o conteúdo estudado sobre ciclo de vida de um objeto, 
analise as asserções a seguir e a relação proposta entre elas: 
I. Em uma iteração na qual objeto é criado n vezes na mesma referência, apenas na última 
iteração ele realmente estará acessível. 
Porque: 
II. Durante a iteração o objeto é sobrescrito e sempre que um novo objeto é criado na mesma 
referência, o anterior perde a referência. 
A seguir, assinale a alternativa correta: 
Ocultar opções de resposta 
1. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa 
correta da I. 
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 falsas. 
4. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta 
da I. Resposta correta 
5. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 
2. Pergunta 2 
/1 
Leia o trecho a seguir: 
“Através do mecanismo de sobrecarga (overloading), dois métodos de uma classe podem ter o 
mesmo nome, desde que suas assinaturas sejam diferentes. Tal situação não gera conflito, pois 
o compilador é capaz de detectar qual método deve ser escolhido a partir da análise dos tipos 
dos argumentos do método.”Fonte: RICARTE, I. L. M. Programação orientada a objetos: uma 
abordagem com Java. Campinas: Unicamp, 2001. p. 4. Disponível em: https://bit.ly/37078o6. 
Acesso em: 13 abr. 2020. 
Considerando essas informações e o conteúdo estudado a respeito de sobrecarga, pode-se 
afirmar que: 
Ocultar opções de resposta 
1. para que um método tenha assinatura, é necessário que ele possua pelo menos 
um parâmetro. 
2. métodos com assinaturas diferentes só podem ser criados em classes distintas e 
deve ser seguida a ordem dos parâmetros. 
3. métodos sem parâmetros não possuem uma assinatura, portanto, pode-se criar 
quantos métodos iguais forem necessários. 
4. a assinatura de um método é composta por nome e, se houver, parâmetros 
que, se declarados, devem ser passados na mesma ordem. Resposta correta 
5. Incorreta: a assinatura de um método é composta por nome e, se houver, 
parâmetros que, se declarados, podem ser passados sem ordem definida. 
3. Pergunta 3 
/1 
A declaração de um método comum deve ser composta por modificador de acesso, 
modificador static (se necessário), tipo de retorno, nome do método e seus parâmetros, que 
podem ser nenhum ou vários, dependendo da necessidade e do que o método irá executar. Os 
métodos têm escopo, que é tudo aquilo que está dentro de suas chaves. 
Considerando essas informações e o conteúdo estudado sobre métodos, analise as afirmativas 
a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s): 
I. ( ) O modificador static determina que o método pertence à classe, e não ao objeto que é 
instanciado. 
II. ( ) A declaração do tipo de retorno é sempre obrigatória, porém, se o retorno for void, ele 
não deverá ter a palavra-chave “return”. 
III. ( ) Métodos com tipo de retorno void precisam retornar um valor booleano e possuir a 
palavra-chave “return”. 
IV. ( ) Os parâmetros contidos no método podem ser utilizados em qualquer outro método da 
classe. 
Agora, assinale a alternativa que apresenta a sequência correta: 
Ocultar opções de resposta 
1. V, F, V, F. 
2. V, V, F, F. Resposta correta 
3. F, V, F, V. 
4. F, F, V, V. 
5. F, V, V, F. 
4. Pergunta 4 
/1 
Leia o trecho a seguir: 
“[…] uma abstração de dados consiste de um conjunto de valores e de operações que 
completamente caracterizam o comportamento dos objetos. Esta propriedade é garantida 
fazendo-se com que as operações sejam a única maneira de criar e manipular os 
objetos.”Fonte: KAMIENSKI, C. A. Introdução ao paradigma de orientação a objetos. João 
Pessoa: Cefet, 1996. p. 5. Disponível: https://bit.ly/2MzcoFL. Acesso em: 13 abr. 2020. 
Considerando essas informações e o conteúdo estudado sobre abstração, analise as asserções 
a seguir e a relação proposta entre elas: 
I. Todo objeto possui inúmeras propriedades e funcionalidades e todas devem ser abstraídas e 
utilizadas no código. 
Porque: 
II. Toda informação é necessária para a representação de um objeto. 
A seguir, assinale a alternativa correta: 
Ocultar opções de resposta 
1. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta 
da I. 
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. Resposta correta 
5. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 
5. Pergunta 5 
/1 
O método main, quando declarado em uma classe Java, possibilita a inicialização da aplicação 
por meio dele. Por ser um método padrão, ele possui a declaração padrão, mas o que muda é o 
conteúdo que temos dentro de seu escopo. 
Considerando essas informações e o conteúdo estudado sobre métodos, analise as afirmativas 
a seguir: 
I. O método main deverá possuir retorno do tipo inteiro. 
II. O método main deve ser “public static void”. 
III. O método main, obrigatoriamente, deve receber parâmetros. 
IV. O método main não possui a palavra-chave “return”. 
Está correto apenas o que se afirma em: 
Ocultar opções de resposta 
1. I e III. 
2. I e IV. 
3. II e IV. Resposta correta 
4. III e IV. 
5. I e II. 
6. Pergunta 6 
/1 
O construtor é um método especial que possui particularidades disponíveis apenas para esse 
tipo de método. Sua criação explícita só é necessária diante da necessidade de inicializar 
variáveis ou chamar métodos para serem executados antes de qualquer outra ação envolvendo 
o objeto que será criado. 
Considerando essas informações e o conteúdo estudado sobre construtores, pode-se afirmar 
que: 
Ocultar opções de resposta 
1. todo construtor deverá possuir o mesmo nome que a classe. Resposta correta 
2. o construtor default possui parâmetros. 
3. todo construtor deve possuir o modificador de acesso public. 
4. atributos do construtor devem ser prefixados com a palavra-chave “this”. 
5. é possível invocar o construtor de outra classe com a palavra-chave “this”. 
7. Pergunta 7 
/1 
Em Java e outras linguagens de programação orientada a objetos, para estruturar o projeto 
devemos trabalhar com pacotes e, mesmo que não declarado, todo código ficará em um 
pacote default. Criar diferentes pacotes, além de beneficiar o desenvolvimento, facilita a 
localização de tipos e evita conflitos de nomes. 
Considerando essas informações e o conteúdo estudado sobre pacotes, pode-se afirmar que: 
Ocultar opções de resposta 
1. classes que estão no pacote default precisam ter declarado a palavra-chave 
“packages” seguida do nome “default” em sua estrutura. 
2. pacotes possuem o mesmo nome que a classe que estará dentro deles e precisa 
ser declarada a palavra-chave “package” na classe. 
3. não é possível criar classes com o mesmo nome em diferentes pacotes, pois isso 
gerará erro de compilação. 
4. ao criar um pacote, todas as classes deverão estar dentro do mesmo pacote e 
na estrutura da classe estará a palavra “package”. 
5. ao criar um pacote, na estrutura da classe devemos declarar a palavra-chave 
“package” seguida do nome do pacote. Resposta correta 
8. Pergunta 8 
/1 
Leia o trecho a seguir: 
“Objetos de estrutura ecomportamento idênticos são descritos como pertencendo a uma 
classe, de tal forma que a descrição de suas propriedades pode ser feita de uma só vez, de 
forma concisa, independente do número de objetos idênticos em termos de estrutura e 
comportamento que possam existir em uma aplicação.”Fonte: KAMIENSKI, C. A. Introdução ao 
paradigma de orientação a objetos. João Pessoa: Cefet, 1996. p. 4. Disponível: 
https://bit.ly/2MzcoFL. Acesso em: 13 abr. 2020. 
Considerando essas informações e o conteúdo estudado sobre instanciação e referências de 
objetos, analise as informações a seguir: 
I. Cada objeto é uma instância de classe. 
II. Para ser acessível, um objeto deve possuir uma referência em memória. 
III. Cada referência em memória deverá possuir uma instância de classe. 
IV. A palavra-chave “new” é utilizada com o construtor de uma classe. 
Está correto apenas o que se afirma em: 
Ocultar opções de resposta 
1. Incorreta: II e IV. 
2. I, II e III. 
3. I, III e IV. 
4. I, II e IV. Resposta correta 
5. II e III. 
9. Pergunta 9 
/1 
O Garbage Collector, que em sua tradução é denominado “coletor de lixo”, é um serviço 
disponível pela própria Java, responsável por excluir da memória do sistema objetos que não 
são mais utilizados pelo programa, fazendo com que o programador não precise se preocupar 
em eliminá-los. 
Considerando essas informações e o conteúdo estudado sobre ciclo de vida de um objeto, 
analise as afirmativas a seguir: 
I. Todo objeto criado sem estar atribuído a uma referência está disponível para ser coletado. 
II. Objetos inacessíveis serão removidos pelo Garbage Collector em um período de 
aproximadamente dez minutos. 
III. O Garbage Collector exclui apenas os atributos do objeto, deixando a referência nula. 
IV. O Garbage Collector é executado em segundo plano, juntamente com a aplicação Java. 
Está correto apenas o que se afirma em: 
Ocultar opções de resposta 
1. II e III. 
2. III e IV. 
3. I e II. 
4. I e IV. Resposta correta 
5. II e IV. 
10. Pergunta 10 
/1 
Toda classe tem um método especial denominado construtor. Ele é considerado especial por 
possui características diferentes dos demais métodos e é utilizado para criar um objeto, que é 
uma instância da classe à qual ele pertence. 
Considerando essas informações e o conteúdo estudado sobre construtores e palavra-chave 
“this”, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s): 
I. ( ) O construtor deve ter tipo de retorno declarado, além de possuir a palavra-chave “return” 
ao final. 
II. ( ) Em toda classe, devemos declarar o construtor-padrão, mesmo que não se tenha 
declarado outro construtor diferente do padrão. 
III. ( ) Dentro da própria classe, o construtor pode ser chamado pelo uso da palavra-chave 
“this”. 
IV. ( ) A chamada de um construtor só é possível por meio da palavra-chave “new” a partir de 
outras classes. 
Agora, assinale a alternativa que apresenta a sequência correta: 
Ocultar opções de resposta 
1. V, F, V, F. 
2. F, V, F, V. 
3. F, V, V, F. 
4. F, F, V, V. Resposta correta 
5. V, V, F, F.

Continue navegando