Buscar

CCO04087 PROGRAMAÇÃO ORIENTADA A OBJETOS PNA (ON) -

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

Usuário
Curso CCO04087 PROGRAMAÇÃO ORIENTADA A OBJETOS
PNA (ON) -
Teste 20192 - CLIQUE AQUI PARA ACESSAR A PROVA N2
Iniciado
Enviado
Status Completada
Resultado
da tentativa
8 em 10 pontos
Tempo
decorrido
31 minutos
Resultados
exibidos
Respostas enviadas, Respostas corretas, Comentários
●
Pergunta 1
● 1 em 1 pontos
●
“O diagrama de objetos também mostra outro detalhe
importante: quando uma variável armazena um
objeto, o objeto não é armazenado na variável
diretamente, em vez de disso, uma referência de
objeto é armazenada na variável. No diagrama a
variável é mostrada como uma caixa branca; e a
referência de objeto é mostrada como uma seta. O
objeto a que é referido é armazenado fora do
objeto de referência; e a referência de objeto
vincula os dois.”. (BARNES, D.J.; KOLLING, M.
Programação orientada a objetos em Java . São
Paulo: Pearson Prentice Hall, 2004. p. 136.)
É possível compreender a importância de seguir regras
na declaração de variáveis e a maneira como elas
são criadas e suas interações. Na linguagem Java,
é necessário seguir as regras para que não
ocorram erros na execução do programa. Analise
as regras abaixo e verifique quais são verdadeiras
ou falsas.
I. ( ) Todas as variáveis devem possuir um
tipo.
II. ( ) O tipo da variável pode ser mudado
na execução do código.
III. ( ) As variáveis não podem começar
com um número.
IV. ( ) Se declarar uma variável “idade”, e
outra “Idade”, serão consideradas diferentes.
Agora, assinale a alternativa que apresenta as a
alternativa correta.
Resposta
Selecionada:
.V, F,
V, V.
Resposta Correta: .V, F,
V, V.
Comen
tári
o
da
res
Resposta correta. Todas as
variáveis devem possuir
um tipo e que não pode
ser alterado durante a
execução. Elas não
podem começar com
pos
ta:
número e Java e case
sensitive.
●
Pergunta 2
● 1 em 1 pontos
●
“Uma variável é uma posição na memória do
computador na qual um valor pode ser armazenado
para utilização posterior em um programa. Todas
as variáveis Java devem ser declaradas com um
nome em um tipo antes que elas possam ser
utilizadas. O nome de uma variável permite que o
programa acesse o valor dela na memória. Nome
de uma variável pode ser qualquer identificador
válido – mais uma vez, uma série, uma série de
caracteres consistindo em letras, dígitos,
sublinhados, e sinais de cifrão que não comecem
com um dígito e não contenham espaços.”.
(DEITEL, B. Java : como programar. São Paulo:
Pearson Education do Brasil, 2017. p. 37)
Ao se desenvolver um programa em Java é
fundamental seguir as regras e conhecer os tipos
primitivos para serem utilizados na declaração.
Neste sentido, quais as afirmativas abaixo são
verdadeiras ou falsas sobre os tipos primitivos?
I. ( ) Boolean são números inteiros
positivos ou negativos.
II. ( ) Char guarda apenas um caractere.
III. ( ) Inteiros só admite verdadeiro ou
falso.
IV. ( ) Reais armazenam ponto flutuante.
V. ( ) String armazena uma série de
caracteres
Agora, assinale a alternativa correta.
Resposta
Selecionada: .F,V,F,
V,V.
Resposta Correta:
.F,V,
F,V,V.
Comen
tári
o
da
res
pos
ta:
Resposta correta. Boolean só
admite os valores true ou
false, Char guarda
apenas um caractere,
String armazena todos os
caracteres, Inteiros:
números inteiros positivos
ou negativos, Reais além
de armazenar números
inteiros, também
armazena ponto flutuante.
●
Pergunta 3
● 1 em 1 pontos
●
“A palavra interface tem vários significados no contexto
de programação e Java. Ela é utilizada para
descrever a parte publicamente visível de uma
classe, mas também tem outros significados. A
interface de uma classe descreve o que uma classe
faz e como ela pode ser utilizada sem mostrar a
respectiva implementação. O código-fonte
completo que define a classe é chamado de
implementação de uma classe”. (BARNES, D. J.;
KOLLING, M. Programação orientada a objetos
em Java. São Paulo: Pearson Prentice Hall, 2004.
p. 110).
A noção de interface é fundamental quando são
desenvolvidos códigos orientados a objeto. Quando
tratamos no contexto de um recurso de código,
qual a definição de interface?
Respost
a
Sele
ciona
da:
.Interface define um
determinado grupo de
classes para que tenha
métodos, ou propriedades
iguais.
Respost
a
Corr
eta:
.Interface define um
determinado grupo de
classes para que tenha
métodos, ou
propriedades iguais.
Comen
tári
o
da
res
pos
ta:
Resposta correta. Na
orientação a objeto, a
interface, no contexto de
recurso de código, tem
como significado um
recurso que define um
determinado grupo de
classes para que tenha
métodos, ou propriedades
iguais. Porém, esses
métodos iguais podem
ser implantados de
maneira distinta em cada
classe desse grupo.
●
Pergunta 4
● 1 em 1 pontos
●
“Ao inspecionar objetos diferentes, você notará que
objetos da mesma classe terão todos os mesmos
campos. Isso é, número, tipo e nomes dos campos
são os mesmos, enquanto o valor real de um
campo em particular de cada objeto pode ser
diferente. Em contraposição, objetos de uma classe
diferente podem ter campos diferentes. Um círculo,
por exemplo, tem um campo diâmetro, enquanto
um triângulo tem campos para largura e altura.”.
(BARNES, D. J.; KOLLING, M. Programação
orientada a objetos com Java – Uma introdução
prática usando o Bluej. 4. ed. São Paulo: Pearson
Prentice Hall, 2009. p. 8.)
Portanto, podemos compreender a relação entre
classes e objetos e como acessar os valores dos
de situações distintas. Neste sentido, qual o
símbolo utilizado para acessar o valor de um
objeto?
Resposta
Selecionada: .Pont
o “.”.
Resposta Correta:
.Pont
o “.”.
Comentário
da
respost
a:
Resposta correta. O
símbolo correto é
Ponto “.”.
●
Pergunta 5
● 1 em 1 pontos
●
“O normal em sistemas de herança é que as classes
que herdam de outras incluam novas
características e funcionalidades, à parte dos
atributos e métodos herdados. Porém, isto não é
imprescindível, de modo que podem se criar
objetos que herdem de outros e não incluam nada
novo. [...] Ao utilizar herança não apenas podemos
reutilizar métodos da classe pai, como também
podemos sobrescrever os métodos da classe pai,
fazendo assim com que algumas características
sejam modificadas”. (ZENZELUK, J. H.; RIBEIRO,
S. Um estudo para a evolução do PHP com a
linguagem Orientada a objetos. Revista Científica
Semana Acadêmica , Fortaleza, v. 1, n. 3. v. 1,
2014.).
Os conceitos que envolvem orientação a objetos e
herança devem ser muito bem compreendidos, pois
muitas vezes podem gerar certa confusão. Neste
sentido, quando são criadas as heranças, existe
uma relação hierárquica entre as classes. Assinale
a ordem correta da relação entre as classes em um
processo de herança:
Resposta
Selecio
nada:
Ancestral > Tipo >
Subtipo > Descendente.
Resposta
Correta
:
Ancestral > Tipo >
Subtipo >
Descendente.
Comen
tári
o
da
res
pos
ta:
Resposta correta. Os
conceitos que são
pertinentes às heranças
em orientação aos
objetos devem seguir
uma determinada ordem
hierárquica que é dada
por ancestral, tipo,
subtipo e descendente.
Ou seja, é necessário
ficar clara as
nomenclaturas relativas
às heranças, pois quando
se efetua a herança,
existe uma relação de
hierarquia entre as
classes herdadas e as
que herdam os métodos e
atributos.
●
Pergunta 6
● 0 em 1 pontos
●
“Vimos que o uso de campos públicos é uma prática
que talvez crie uma forma desnecessariamente
forte de acoplamento entre as classes, com este
acoplamento forte, pode ser necessário fazer
alterações em mais de uma classe para o que
deveria ter sido uma simples modificação. Portanto,
campos públicos devem ser evitados. Contudo, há
uma forma ainda pior de acoplamento, que é o
acoplamento implícito”. (BARNES, D. J.; KOLLING,
M. Programação orientada a objetos com Java –
uma introdução prática usando o Bluej. 4. ed. São
Paulo: Pearson Prentice Hall, 2009. p. 194.).
Podemos compreender a complexidade de
encapsulamento na orientação a objeto. Neste
sentido, qual o objetivo do método set ?
Respost
aSele
ciona
da:
.É nomeado um método
de acesso com set
sempre que este método
for modificar algum
método de uma classe.
Respost
a
Corr
eta:
.É nomeado um método
de acesso com set
sempre que este
método for modificar
algum campo ou
atributo de uma classe.
Comen
tári
o
da
res
pos
ta:
Sua resposta está incorreta.
Quando não se cria um
método set
para acessar um determinado
atributo, este atributo não
poderá ser modificado.
●
Pergunta 7
● 1 em 1 pontos
●
“Uma complicação do processo de remoção de uma coleção
é que ele pode alterar os valores de índice em que outras
notas da coleção são armazenadas. Se um item com um
número de índice baixo é removido, então a coleção move
todos os itens seguintes para frente por uma posição para
preencher na lacuna. Como consequência os números de
índice serão diminuídos por 1.”. (BARNES, D. J.;
KOLLING, M. Programação orientada a objetos com
Java – uma introdução prática usando o Bluej. 4. ed. São
Paulo: Pearson Prentice Hall, 2009. p. 83.).
É fundamental compreender os fundamentos de orientação a
objeto e a construção das coleções para não incorrer em
erros de execução. Neste sentido, existe a árvore da
hierarquia de interfaces e classes da Java Collections
Framework , que são derivadas da interface Collection .
Qual a ordem correta da hierarquia para fazer um
sorteamento dos dados?
Respost
a
Sele
ciona
da:
. Collection > Set > SortedSet >
TreeSet.
Respost
a
Corr
eta:
.Collection > Set > SortedSet >
TreeSet.
Comentár
io da
respos
ta:
Resposta correta. A ordem correta
é Collection, Set, SortedSet e
TreeSet.
●
Pergunta 8
● 1 em 1 pontos
●
“Outro exemplo de polimorfismo seria se tivéssemos
[uma determinada classe], em que se pudesse
apontar para um objeto destinatário das classes
filhas, ou para várias outras, então provavelmente
seríamos obrigados a escolher para o nome da
classe do objeto destinatário a classe mais alta de
todas., sendo considerada a classe mãe ou
supertipo”. (PAGE-JONES, M. Fundamentos do
desenho orientado a objeto com UML . São
Paulo: Makron Books, 2001. p. 144.).
Portanto, podemos compreender, a partir da citação
acima, que o uso de polimorfismo requer uma
análise de todos os objetos envolvidos na estrutura
de código do programa. Neste sentido, o que
significa o polimorfismo de inclusão?
Respost
a
Sele
ciona
da:
É a capacidade de
substituição de métodos
possíveis devido ao uso
de herança.
Respost
a
Corr
eta:
É a capacidade de
substituição de métodos
possíveis devido ao uso
de herança.
Comen
tári
o
da
res
pos
ta:
Resposta correta. Seguindo
os fundamentos de
orientação a objeto, o
polimorfismo de inclusão
quer dizer que é possível
substituir os métodos
devido ao uso de
herança, sendo esta uma
prática de boa utilização
do código.
●
Pergunta 9
● 1 em 1 pontos
●
“A linguagem Java apoia a herança simples, mas não a
múltipla. Isso porque uma classe estende, no
máximo, para outra classe. Todavia, uma classe
potencialmente implementa muitas interfaces.”.
(PAGE-JONES, M. Fundamentos do desenho
orientado a objeto com UML . São Paulo: Makron
Books, 2001. p. 50.)
Podemos compreender a questão da herança na
orientação a objeto. Neste sentido, temos
agregados à herança os conceitos de sobrecarga e
sobrescrita. Dentre as afirmativas abaixo, quais são
verdadeiras e quais são falsas?
I. ( ) Os métodos existentes na classe mãe talvez não
se adéquem a todas as classes filhas.
II. ( ) @override
nas classes filhas realiza uma sobrescrita do
método herdado.
III. ( ) Na herança, os tipos de retorno podem ser
modificados nas sobrescritas.
IV.( ) Na herança, os tipos de retorno não podem
ser modificados na sobrecarga.
V. ( ) Sobrecarga cria métodos com o mesmo
nome, mas cada método recebe parâmetros
diferentes.
Agora, assinale a alternativa que apresenta a
sequência correta.
Resposta
Selecionada:
V, V, F,
F, V.
Resposta Correta: V, V, F,
F, V.
Comen
tári
o
da
res
pos
ta:
Resposta correta. A opção III
é falsa, pois na herança
os tipos de retorno não
podem ser modificados
na sobrescrita. A opção
IV é falsa, pois na
herança, os tipos de
retorno podem ser
modificados na
sobrecarga. Na opção I,
os métodos realmente
podem não se adequar a
todas as classes subtipo,
sendo que o override
executa uma sobrescrita
do método do qual foi
herdado.
●
Pergunta 10
● 0 em 1 pontos
●
“Examinamos a estrutura interna de uma classe com
alguns detalhes. Vimos que a classe tem uma
pequena camada externa que dá nome à classe
um corpo interno mais substancial contendo
campos, um construtor e vários métodos. Os
campos são utilizados para armazenar dados que
permitem aos objetos manter aos objetos manter
um estado. Os construtores são utilizados para
configurar o estado inicial quando um objeto é
criado.”. (BARNES, D. J.; KOLLING, M.
Programação orientada a objetos em Java.
São Paulo: Pearson Prentice Hall, 2004. p. 32).
O conceito de camadas está inserido em vários
aspectos na orientação a objeto. Quando são
desenvolvidas as interfaces com o usuário são
utilizadas interfaces que são divididas em
camadas. Neste sentido, o que é a camada de
apresentação?
Respost
a
Sele
cion
ada:
.Interage diretamente
com o usuário e é por
meio dela que se têm
métodos responsáveis
por implementar a
interface do sistema e
capturar interações dos
usuários.
Respost
a
Corr
eta:
.Interage diretamente
com o usuário e é por
meio dela que se têm
classes responsáveis
por implementar a
interface do sistema e
capturar interações do
usuário.
Comen
tári
o
da
res
Sua resposta está
incorreta. A camada de
apresentação interage
diretamente com o
usuário e não
indiretamente por meio
pos
ta:
das classes e não dos
métodos ou atributos.
Quarta-feira, 24 de Março de 2021 23h29min59s BRT

Continue navegando