Buscar

Avaliação II - Individual

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

08/06/2022 22:18 Avaliação II - Individual
1/6
Prova Impressa
GABARITO | Avaliação II - Individual (Cod.:739605)
Peso da Avaliação 1,50
Prova 48769904
Qtd. de Questões 10
Acertos/Erros 7/3
Nota 7,00
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 As sentenças II e III estão corretas.
B As sentenças I, II e IV estão corretas.
C Somente a sentença I está correta.
D Somente a sentença IV está correta.
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. 
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 As sentenças II e III estão corretas.
C As sentenças I, II e IV estão corretas.
 VOLTAR
A+ Alterar modo de visualização
1
2
08/06/2022 22:18 Avaliação II - Individual
2/6
D Somente a sentença II está correta.
Na Implementação em Java, encapsular, basicamente, significa ocultar. No caso específico do Java, 
marcamos com modificadores de visibilidade os atributos, métodos ou classes que desejamos 
encapsular. São quatro os modificadores de visibilidade da linguagem de programação Java: Private; 
Public; Default; Protect.
 Sobre a definição para “Protect”, assinale a alternativa CORRETA:
A Fornece acesso somente dentro da classe onde estiver declarado, no caso de atributos ou
métodos. Classes privadas somente fazem sentido se forem internas a outra classe.
B
O modificador default é implementado simplesmente sem colocar nenhum modificador na frente
da classe, atributo ou método. Ele indica que existe visibilidade dentro do pacote onde você
estiver.
C Este modificador indica que o atributo ou método será visível somente na subclasse de um
relacionamento de herança.
D
Fornece acesso dentro da aplicação onde estiver declarado, no caso de classes, atributos ou
métodos. Será visível a todas as demais classes da aplicação, independentemente do pacote onde
estiver. Logicamente, existe a necessidade da referenciação da classe que se deseja utilizar, caso
esta esteja em outro pacote.
Uma das principais vantagens em se desenvolver um software utilizando o paradigma da 
orientação a objetos, é a reutilização de código-fonte, tornando-o 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 em 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, mesmo 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". 
3
4
08/06/2022 22:18 Avaliação II - Individual
3/6
Assinale a alternativa que apresenta a sequência CORRETA:
A F - V - F - F.
B V - F - F - V.
C V - V - V - F.
D V - V - F - V.
Quanto maior o acoplamento entre duas classes, maior o grau de relacionamento entre estas, o 
que é contrário aos princípios do encapsulamento. Assinale a alternativa CORRETA que explique um 
malefício causado pelo alto acoplamento:
A O alto acoplamento impede que os objetos se comuniquem livremente através de mensagens,
deixando o sistema pouco flexível.
B Quanto maior o acoplamento, maior a dependência entre os objetos e, consequentemente, mais
difícil a manutenção do código fonte.
C Em uma situação na qual duas classes são fortemente acopladas, a comunicação entre estas
torna-se mais difícil.
D Em um sistema em que ocorre alto acoplamento, a performance tende a ser baixa.
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. Considerando a 
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 falsas: 
5
6
08/06/2022 22:18 Avaliação II - Individual
4/6
( ) 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 - V - F - F.
B V - F - V - V.
C F - V - F - F.
D V - V - F - V.
Na programação orientada a objetos, o polimorfismo é a habilidade de objetos de classes diferentes 
responderem à mesma mensagem de maneiras diferentes. 
Sobre um tipo de polimorfismo, assinale a alternativa CORRETA:
A Polimorfismo de classificação.
B Polimorfismo de abstração.
C Polimorfismo de sobrecarga.
D Polimorfismo de instanciação.
7
08/06/2022 22:18 Avaliação II - Individual
5/6
Existem três características mais importantes na Programação Orientada a Objetos (POO). Existe um 
conceito da programação orientada a objetos, que segundo Deitel e Deitel (2010), permite escrever 
programas que processam objetos que compartilham a mesma superclasse como se todos fossem 
objetos desta. 
FONTE: DEITEL, H. M.; DEITEL P. J. Java: Como Programar, 8a Edição. São Paulo: Pearson, 2010
Qual é esse conceito?
A Encapsulamento.
B Reescrita.
C Herança.
D Polimorfismo.
O conceito de classes abstrata, através de suas características especiais, fornece ao conceito de 
herança uma maior confiabilidade uma vez que as classes modeladas com herança precisam ser 
melhor idealizadas e projetadas. Dessa forma, avalie o código-fonte da classe Atleta, a seguir, e 
classifique V para as sentenças verdadeiras e F para as falsas: 
package fontes; 
public class Atleta{ 
 private int pais; 
 private String modalidade; 
 private boolean medalistaOlimpico; 
 public abstract void competir(String modalidade) { 
 System.out.println("É especialista em " + modalidade); 
 } 
 
 public void competirPor(int pais){ 
 System.out.println("O atleta compete por " + pais); 
 } 
 
} 
( ) A classe em questão apresenta problemas de sintaxe. 
( ) O método competirPor(int pais) não está gerando erro de sintaxe e usa corretamente a palavra-
chave void. 
( ) O método competirPor(int pais) não possui um retorno de tipo definido.( ) O método "competir(String modalidade)" gera erro de sintaxe, pois não necessita da palavra-
chave abstract. 
Assinale a alternativa que apresenta a sequência CORRETA:
A V - F - V - V.
B V - V - V - V.
C F - F - V - V.
8
9
08/06/2022 22:18 Avaliação II - Individual
6/6
D V - V - F - F.
Quando uma classe herda de outra, ela herda implementação, atributos e comportamento. Isso 
significa que todos os métodos e atributos disponíveis na interface externa da classe mãe estarão 
também na interface externa da filha (SINTES, 2002). Uma classe construída através de herança pode 
ter tipos importantes de métodos e atributos.
FONTE: SINTES, Anthony. Aprenda programação orientada a objetos em 21 dias. Tradução João 
Eduardo Nóbrega Tortello. São Paulo: Pearson Education do Brasil, 2002.
Sobre os tipos de métodos e atributos, assinale a alternativa INCORRETA:
A Replicado.
B Novo.
C Recursivo.
D Sobreposto.
10
Imprimir

Continue navegando