A maior rede de estudos do Brasil

Grátis
3 pág.
Programação Orienta a objeto

Pré-visualização | Página 1 de 2

12/03/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/3
Acadêmico: Anderson da Rocha Freitas (1436983)
Disciplina: Programação Orientada a Objetos (ADS17)
Avaliação: Avaliação II - Individual FLEX ( Cod.:513379) ( peso.:1,50)
Prova: 15636370
Nota da Prova: 9,00
Legenda: Resposta Certa Sua Resposta Errada 
1. O polimorfismo é implementado de muitas formas dentro da linguagem de programação Java, sendo que uma das mais utilizadas é a criação e a implementação de interfaces. Cons
criação e a utilização de interfaces dentro da linguagem de programação Java, analise o código fonte da figura a seguir e classifique V para as sentenças verdadeiras e F para as fa
 
( ) A classe SHA faz a sobrecarga do método encript() nas linhas 8 a 12. 
( ) O método encript() faz parte de uma interface chamada IAlgoritmoCriptografia. 
( ) Se a classe SHA fosse abstrata, ela não poderia fornecer implementação para o método gerarChaveCripto(Date data). 
( ) Um vetor de IAlgoritmoCriptografia não pode conter um objeto do tipo SHA. 
 
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 a) V - F - V - V.
 b) F - V - F - F.
 c) V - V - F - F.
 d) V - V - F - V.
2. 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
da orientação a 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 a estes modificadores de visibilidade, assinale a alternativa CORRETA:
 a) O modificador public para uma classe fornece visibilidade desta classe em todas as demais classes da aplicação.
 b) O modificador private fornece acesso a todas as classes da aplicação.
 c) O modificador default fornece visibilidade dentro da própria classe.
 d) O motificador protected fornece visibilidade para todas as classes dentro do mesmo pacote.
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 s
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:

12/03/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/3
 a) As sentenças II e III estão corretas.
 b) As sentenças I e II estão corretas.
 c) Somente a sentença I está correta.
 d) Somente a sentença II está correta.
4. 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
Com relação à 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) Somente a sentença IV está correta.
 b) Somente a sentença II está correta.
 c) As sentenças I, II e IV estão corretas.
 d) As sentenças II e III estão corretas.
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 desenvolvimen
seguido por muitas 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 
 
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 II, III e IV estão corretas.
 b) As afirmativas I e IV estão corretas.
 c) As afirmativas I e III estão corretas.
 d) Somente a afirmativa II está correta.
6. 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
coesão, que é o 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 orient
objetos, o qual possibilita a manutenção 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 principal objetivo do polimorfismo é a capacidade de herdar métodos e classes para uma subclasse.
 c) O polimorfismo possui a desvantagem de tornar as classes com maior quantidade de código-fonte.
 d) O polimorfismo permite que um único nome de classe represente diferentes códigos-fonte.
7. Através do encapsulamento, é possível deixar o software mais manutenível, através da centralização de responsabilidades, ocultação de implementação e exposição de interfaces. 
ao encapsulamento e sua implementação na linguagem de programação Java, analise as sentenças a seguir: 
 
I- Atributos também podem ser ocultados, no sentido de garantir um maior encapsulamento. 
II- O modificador default permite o acesso padrão a todos dentro da mesma aplicação. 
III- Quanto maior o acoplamento, maior a dependência entre os objetos e, consequentemente, mais difícil a manutenção do código fonte. 
IV- Tanto a coesão quanto o encapsulamento são obtidos na linguagem de programação Java através do modificador de acesso protected. 
 
Agora, assinale a alternativa CORRETA:
 a) As sentenças III e IV estão corretas.
 b) As sentenças I e III estão corretas.
 c) Somente a sentença II está correta.
 d) Somente a sentença IV está correta.
12/03/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/3
8. 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 atribu
exposto, existem 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 ve
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