Buscar

Avaliação II - Individual FLEX - Orientação a objetos II

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

17/07/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/2
Legenda: Resposta Certa Sua Resposta Errada 
1. Como regra geral, os atributos de uma classe devem ser ocultos dos demais objetos do sistema, com o objetivo de garantir o encapsulamento. Entretanto, caso algum destes atributos deva ser e
vários tipos de exposição, através dos métodos getters e setters. Com relação à utilização dos getters e setters em uma classe, classifique V para as sentenças verdadeiras e F para as falsas:
I- Os métodos getters fornecem acesso de escrita a um atributo.
II- Os métodos setters permitem que se altere o valor de um atributo de um objeto.
III- Uma das vantagens dos setters é que se pode fazer a chamada dos mesmos sem instanciar o objeto onde eles estão.
IV- Os métodos setters sempre devem retornar o valor que acabaram de passar ao atributo.
Agora, assinale a alternativa CORRETA:
 a) As sentenças III e IV estão corretas.
 b) Somente a sentença IV está correta.
 c) Somente a sentença II está correta.
 d) As sentenças I e III estão corretas.
2. A programação orientada a objetos permite o desenvolvimento de códigos-fonte utilizando o encapsulamento, que evita ou diminui o acoplamento, dependência dos códigos-fonte, e aumenta a co
princípio da responsabilidade única de um trecho de código-fonte ou um método, por exemplo. Além disso, o polimorfismo é outra vantagem da programação orientada a objetos, o qual possibilita
futura sem necessitar de muitas alterações. Com relação ao encapsulamento, assinale a alternativa CORRETA:
 a) O polimorfismo apenas ocorre quando o modificador dos métodos da classe forem "protected".
 b) O polimorfismo permite que um único nome de classe represente diferentes códigos-fonte.
 c) O principal objetivo do polimorfismo é a capacidade de herdar métodos e classes para uma subclasse.
 d) O polimorfismo possui a desvantagem de tornar as classes com maior quantidade de código-fonte.
3. Java é uma linguagem de programação interpretada orientada a objetos desenvolvida na década de 90 por uma equipe de programadores. Observe a figura anexa que ilustra uma situação típica
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) As sentenças II e III estão corretas.
 b) Somente a sentença I está correta.
 c) As sentenças I e II estão corretas.
 d) Somente a sentença II está correta.
4. A linguagem de programação Java implementa o encapsulamento através de modificadores de visibilidade que podem ser colocados na frente de classes, atributos e métodos. Com relação à uti
encapsulamento na linguagem de programação Java, assinale a alternativa CORRETA:
 a) O modificador default permite o acesso padrão a todos dentro da mesma aplicação.
 b) O modificador private permite o acesso somente dentro do mesmo pacote.
 c) Um método com o modificador public não faz sentido em uma classe com o modificador default.
 d) O modificador public não pode ser usado na frente de atributos.
5. Programação é o processo de escrita, teste e manutenção de um programa de computador. A Programação Orientada a Objetos (POO) diz respeito a um padrão de desenvolvimento que é segui
linguagens, como C# e Java. Com relação aos conceitos de programação orientada a objetos e sua implementação na linguagem Java, analise as afirmativas a seguir:
I- Classes abstratas servem como modelo para outras classes que dela herdam e devem ser instanciadas utilizando a palavra reservada "new". 
II- Todas as classes em Java herdam, direta ou indiretamente, a classe Object. 
III- Interfaces podem ser utilizadas quando classes diferentes (não relacionadas) precisam de funcionalidades comuns (métodos) ou utilizam constantes comuns. 
IV- Na linguagem Java, é possível haver polimorfismo por meio da implementação de herança entre classes. 
Agora, assinale a alternativa CORRETA:
 a) As afirmativas I e III estão corretas.
 b) As afirmativas II, III e IV estão corretas.
 c) As afirmativas I e IV estão corretas.
 d) Somente a afirmativa II está correta.
6. Na linguagem de programação Java, uma boa prática de desenvolvimento de software é programar orientado a objetos, embora a linguagem permita a programação procedural. No paradigma da
objetos, encapsulamento pode ser descrito como ocultar atributos, métodos ou classes. Isto é realizado através de alguns modificadores de visibilidade, os quais são implementados. Com relação
modificadores de visibilidade, assinale a alternativa CORRETA:
 a) O motificador protected fornece visibilidade para todas as classes dentro do mesmo pacote.
 b) O modificador public para uma classe fornece visibilidade desta classe em todas as demais classes da aplicação.
 c) O modificador private fornece acesso a todas as classes da aplicação.
 d) O modificador default fornece visibilidade dentro da própria classe.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjI4Mg==&action2=QURTMTc=&action3=NTEzMzc5&action4=MjAyMC8x&prova=MjA2MDk2OTA=#questao_1%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjI4Mg==&action2=QURTMTc=&action3=NTEzMzc5&action4=MjAyMC8x&prova=MjA2MDk2OTA=#questao_2%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjI4Mg==&action2=QURTMTc=&action3=NTEzMzc5&action4=MjAyMC8x&prova=MjA2MDk2OTA=#questao_3%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjI4Mg==&action2=QURTMTc=&action3=NTEzMzc5&action4=MjAyMC8x&prova=MjA2MDk2OTA=#questao_4%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjI4Mg==&action2=QURTMTc=&action3=NTEzMzc5&action4=MjAyMC8x&prova=MjA2MDk2OTA=#questao_5%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjI4Mg==&action2=QURTMTc=&action3=NTEzMzc5&action4=MjAyMC8x&prova=MjA2MDk2OTA=#questao_6%20aria-label=
17/07/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/2
7. 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, em caso de erros ou a manutenção em caso
seja simplificada. No que se refere à coesão de uma classe, assinale a alternativa CORRETA:
 a) A coesão, embora seja uma característica importante, não auxilia o encapsulamento de uma classe.
 b) Uma classe coesa é, necessariamente, uma classe com alto acoplamento.
 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.
8. 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 ent
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çaI está correta.
 b) As sentenças I, II e IV estão corretas.
 c) Somente a sentença IV está correta.
 d) As sentenças II e III estão corretas.
9. Os modificadores de acesso possuem o objetivo de tornar classes, métodos ou atributos visíveis ou invisíveis, facilitando o seu encapsulamento. Com estes modificadores, podemos, por exemplo
acesso de um atributo de uma classe X por uma classe Y. Analise o código-fonte a seguir e classifique V 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:
 a) F - F - V - V.
 b) F - V - F - F.
 c) V - V - F - F.
 d) V - V - V - F.
10. Em combinação com a definição de pacotes e classes, os modificadores de visibilidade constituem-se de uma ferramenta poderosa na definição da segurança e encapsulamento da aplicação. Co
utilização de modificadores de visibilidade na linguagem de programação Java, analise as sentenças a seguir:
I- Um método com modificador default contido em uma classe pública não pode ser acessado em uma classe disponível em outro pacote.
II- Um método com modificador public contido em uma classe pública somente pode ser acessado por uma classe disponível em outro pacote através do comando import.
III- Uma classe com modificador default pode ser acessada por uma classe de outro pacote com o comando import.
IV- Um método private colocado em uma classe com o modificador default não pode ser acessado por outra classe dento do mesmo pacote.
Agora, assinale a alternativa CORRETA:
 a) As sentenças I, II e IV estão corretas.
 b) Somente a sentença IV está correta.
 c) Somente a sentença II está correta.
 d) As sentenças II e III estão corretas.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjI4Mg==&action2=QURTMTc=&action3=NTEzMzc5&action4=MjAyMC8x&prova=MjA2MDk2OTA=#questao_7%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjI4Mg==&action2=QURTMTc=&action3=NTEzMzc5&action4=MjAyMC8x&prova=MjA2MDk2OTA=#questao_8%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjI4Mg==&action2=QURTMTc=&action3=NTEzMzc5&action4=MjAyMC8x&prova=MjA2MDk2OTA=#questao_9%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjI4Mg==&action2=QURTMTc=&action3=NTEzMzc5&action4=MjAyMC8x&prova=MjA2MDk2OTA=#questao_10%20aria-label=

Continue navegando