Buscar

Avaliação II - Individual FLEX ( Cod 650716)

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

03/12/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/avaliacao/avaliacao_lista.php 1/4
Disciplina: Programação Orientada a Objetos (ADS17)
Avaliação: Avaliação II - Individual FLEX ( Cod.:650716) ( peso.:1,50)
Prova: 27008901
Nota da Prova: 10,00
Legenda: Resposta Certa Sua Resposta Errada 
1. A linguagem de programação Java implementa o encapsulamento através de modificadores de visibilidade que podem ser colocados na frente de clas
atributos e métodos. Com relação à utilização do encapsulamento na linguagem de programação Java, assinale a alternativa CORRETA:
 a) O modificador private permite o acesso somente dentro do mesmo pacote.
 b) Um método com o modificador public não faz sentido em uma classe com o modificador default.
 c) O modificador default permite o acesso padrão a todos dentro da mesma aplicação.
 d) O modificador public não pode ser usado na frente de atributos.
2. A coesão é a característica que faz com que uma classe tenha somente uma responsabilidade dentro do sistema, o que faz com que a sua correção, e
caso de erros ou a manutenção em caso de evolução, seja simplificada. No que se refere à coesão de uma classe, assinale a alternativa CORRETA:
 a) Uma classe coesa é, necessariamente, uma classe com alto acoplamento.
 b) A coesão, embora seja uma característica importante, não auxilia o encapsulamento de uma classe.
 c) Tanto a coesão quanto o encapsulamento são obtidos na linguagem de programação Java através do modificador de acesso private.
 d) Se uma classe tiver uma e somente uma responsabilidade, a probabilidade de esta sofrer manutenção diminui.
3. O polimorfismo é caracterizado quando duas ou mais classes possuem o mesmo nome de método ou operação, e outra classe, abstrata, possui um m
com mesmo nome dos métodos das classes anteriores, podendo receber a invocação de qualquer um dos dois objetos (classes instanciadas), executa
operação correta. Conforme exemplificado, a implementação de polimorfismo pode ocorrer através de uma classe abstrata, cujos métodos são declara
mas não definidos. Com relação ao código-fonte a seguir e ao polimorfismo da orientação a objetos, assinale a alternativa CORRETA:
 a) As classes abstratas "Carro" e "Caminhao" referenciam o comportamento da classe "Veiculo", e ao ser executada a classe "Teste", será impresso
primeiramente a mensagem "Acelerando o caminhão...." e depois "Acelerando o carro....".
 b) Ao ser executada a classe "Teste", ocorrerá um erro designando que a instância da classe "Veiculo" nas linhas 19 e 20 são inválidas, pois recebem 
instância de classes de outro tipo ("Carro" e "Caminhao").
 c) Não existe polimorfismo implementado entre as classes do código-fonte apresentado.
 d) A classe abstrata "Veiculo" referencia o comportamento das classes "Carro" e "Caminhao", e ao ser executada a classe "Teste", será impresso
primeiramente a mensagem "Acelerando o carro...." e depois "Acelerando o caminhão....".
4. Os modificadores de acesso possuem o objetivo de tornar classes, métodos ou atributos visíveis ou invisíveis, facilitando o seu encapsulamento. Com 
modificadores, podemos, por exemplo, liberar o acesso de um atributo de uma classe X por uma classe Y. Analise o código-fonte a seguir e classifique
para as sentenças verdadeiras e F para as falsas: 
 
( ) O método "getCodigo()"da classe "Carro" é visível em todas as classes do pacote.
 ( ) O método "getCodigo()"da classe "Carro" é visível somente na subclasse de um relacionamento de herança.
 ( ) O método "getValor()"da classe "Carro" é visível somente na subclasse de um relacionamento de herança.
 ( ) O método "getModelo()"da classe "Carro" é visível somente dentro da própria classe "Carro".
 
Assinale a alternativa que apresenta a sequência CORRETA:
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDc2Nw==&action2=QURTMTc=&action3=NjUwNzE2&action4=MjAyMC8y&prova=MjcwMDg5MDE=#questao_1%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDc2Nw==&action2=QURTMTc=&action3=NjUwNzE2&action4=MjAyMC8y&prova=MjcwMDg5MDE=#questao_2%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDc2Nw==&action2=QURTMTc=&action3=NjUwNzE2&action4=MjAyMC8y&prova=MjcwMDg5MDE=#questao_3%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDc2Nw==&action2=QURTMTc=&action3=NjUwNzE2&action4=MjAyMC8y&prova=MjcwMDg5MDE=#questao_4%20aria-label=
03/12/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/avaliacao/avaliacao_lista.php 2/4
 a) F - F - V - V.
 b) F - V - F - F.
 c) V - V - V - F.
 d) V - V - F - F.
5. Uma das principais características da orientação a objetos é a possibilidade de ocultar partes do código de um objeto, chamada de encapsulamento. C
encapsulamento, cada parte do código-fonte é menor e independente de outras partes, isto é, cada método é específico, realizando uma única operaç
tornando o código-fonte mais reutilizável e legível. Com relação ao encapsulamento, assinale a alternativa CORRETA:
 a) O encapsulamento evita que alguma entidade externa altere os valores dos atributos de um objeto indevidamente.
 b) O encapsulamento permite a instância de uma classe em memória.
 c) Ao ocultar detalhes do código-fonte, aumenta-se o acoplamento.
 d) A interface exposta de uma classe, se alterada para privada, encapsulada, não requer cuidado para os métodos chamadores.
6. Por intermédio da herança e do encapsulamento, é possível implementarmos o polimorfismo, mecanismo que permite que duas ou mais classes deriva
de uma mesma superclasse possam criar e/ou invocar métodos com a mesma assinatura, mas com comportamentos diferentes. Com relação ao conc
polimorfismo e sua implementação na linguagem Java, analise as afirmativas a seguir:
 
I- Polimorfismo de inclusão, polimorfismo paramétrico, sobreposição e sobrecarga são exemplos de tipos de polimorfismo. 
 II- O Java não permite a implementação do polimorfismo paramétrico. 
 III- A técnica de sobrecarga pode ser utilizada para distinguir, em uma determinada classe, dois métodos com o mesmo nome, o mesmo retorno e o m
conjunto de argumentos, mas com uma lógica diferente. 
 IV- Na sobrecarga de métodos, é necessário utilizar a anotação @Override. 
 
Agora, assinale a alternativa CORRETA:
 a) As afirmativas II, III e IV estão corretas.
 b) As afirmativas I e IV estão corretas.
 c) As afirmativas II e IV estão corretas.
 d) Somente a afirmativa I está correta.
7. A herança é um dos pilares da programação orientada a objetos e pode, quando bem utilizada, diminuir o esforço na manutenção do código fonte. Com
relação ao relacionamento de herança entre duas ou mais classes, analise as sentenças a seguir:
 
I- Através da herança, é possível reaproveitar atributos já definidos em uma classe mãe.
 II- Uma classe filha pode herdar de quantas superclasses quiser na linguagem de programação Java.
 III- Não é possível herdar a implementação de métodos, visto que todos devem ser reescritos através do polimorfismo.
 IV- A palavra inherits define a herança na linguagem de programação Java.
 
Agora, assinale a alternativa CORRETA:
 a) Somente a sentença I está correta.
 b) As sentenças II e III estão corretas.
 c) As sentenças I, II e IV estão corretas.
 d) Somente a sentença IV está correta.
8. O encapsulamento é um dos pilares da programação orientada a objetos, e sua utilização de forma correta serve como embasamento para os outros d
pilares: a herança e o polimorfismo. Com relação ao encapsulamento, assinale a alternativa CORRETA:
 a) O encapsulamento permite que os objetos se comuniquem através de mais caminhos.
 b) O objetivo principal do encapsulamento é obter um alto acoplamento entre as classes.
 c) Atravésdo encapsulamento, podemos proteger os valores internos dos objetos de acessos desnecessários.
 d) Para fazer uso do encapsulamento, basta modificarmos a visibilidade de nossos atributos.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDc2Nw==&action2=QURTMTc=&action3=NjUwNzE2&action4=MjAyMC8y&prova=MjcwMDg5MDE=#questao_5%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDc2Nw==&action2=QURTMTc=&action3=NjUwNzE2&action4=MjAyMC8y&prova=MjcwMDg5MDE=#questao_6%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDc2Nw==&action2=QURTMTc=&action3=NjUwNzE2&action4=MjAyMC8y&prova=MjcwMDg5MDE=#questao_7%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDc2Nw==&action2=QURTMTc=&action3=NjUwNzE2&action4=MjAyMC8y&prova=MjcwMDg5MDE=#questao_8%20aria-label=
03/12/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/avaliacao/avaliacao_lista.php 3/4
9. Java é uma linguagem de programação interpretada orientada a objetos desenvolvida na década de 90 por uma equipe de programadores. Observe a
anexa que ilustra uma situação típica em que podemos aplicar o conceito de herança de classes em Java. Considerando os conceitos de programação
orientada a objetos, analise as sentenças a seguir:
 
I- A classe FormaGeometrica, indicada pela letra A, é considerada a subclasse das classes contidas na área indicada pela letra B.
 II- Quadrado é uma classe filha da classe FormaGeometrica.
 III- A classe Triangulo implementa a interface FormaGeometrica. 
 
Agora, assinale a alternativa CORRETA:
 a) Somente a sentença I está correta.
 b) As sentenças I e II estão corretas.
 c) Somente a sentença II está correta.
 d) As sentenças II e III estão corretas.
10.Uma das principais vantagens em se desenvolver um software utilizando o paradigma da orientação a objetos, é a reutilização de código-fonte, tornan
mais legível e fácil de realizar manutenção. Neste sentido, podemos exemplificar a facilidade de manutenção com a necessidade de criar uma coluna 
uma tabela, gravando um valor fixo. Neste caso, basta alterar o método que realiza a inserção de registro nesta tabela, e o software está alterado, me
que o método seja invocado por mais de uma classe. Analise o código-fonte a seguir e classifique V para as sentenças verdadeiras e F para as falsas
( ) Devido à herança, a linha 31 está correta.
 ( ) A classe "Carro" herda o método "getNomeModelo()" da classe "Veiculo".
 ( ) A classe "Veiculo" herda os métodos com modificador "public" da classe "Carro".
( ) Ocorre uma relação de herança entre as duas classes, sendo que a classe "Carro" herda atributos e métodos da classe "Veiculo".
 
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - V - F - V.
 b) V - V - V - F.
 c) V - F - F - V.
 d) F - V - F - F.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDc2Nw==&action2=QURTMTc=&action3=NjUwNzE2&action4=MjAyMC8y&prova=MjcwMDg5MDE=#questao_9%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDc2Nw==&action2=QURTMTc=&action3=NjUwNzE2&action4=MjAyMC8y&prova=MjcwMDg5MDE=#questao_10%20aria-label=
03/12/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/avaliacao/avaliacao_lista.php 4/4
Prova finalizada com 10 acertos e 0 questões erradas.

Continue navegando