Buscar

Programação Orientada a Objetos - Avaliação 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

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

Acadêmico:
	
	
	Disciplina:
	Programação Orientada a Objetos (ADS17)
	Avaliação:
	Avaliação II - Individual Semipresencial ( Cod.:00000) ( peso.:1,50)
	Prova:
	12345678
	Nota da Prova:
	10,00
	
	
Legenda:  Resposta Certa   Sua Resposta Errada  
Parte superior do formulário
	1.
	O polimorfismo é um mecanismo poderoso da programação orientada a objetos, pois permite que se adicionem novas funcionalidades a um software sem alterar partes desse mesmo software que já estejam funcionando. Com relação ao polimorfismo, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) O polimorfismo de sobreposição consiste na colocação de novos parâmetros em outro método que possua o mesmo nome de um método já existente.
(    ) O polimorfismo paramétrico é altamente dependente da linguagem de programação, por este motivo nem todas as linguagens de programação orientadas a objetos o implementam.
(    ) A sobrecarga permite redefinir completamente um método, substituindo-o nas classes que fizerem uso deste tipo de polimorfismo.
(    ) As interfaces são uma maneira eficiente de implementar o polimorfismo.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	V - V - V - F.
	 b)
	F - V - F - V.
	 c)
	V - V - F - V.
	 d)
	V - F - F - V.
	2.
	O encapsulamento é um dos pilares da programação orientada a objetos, e sua utilização de forma correta serve como embasamento para os outros dois pilares: a herança e o polimorfismo. Com relação ao encapsulamento, assinale a alternativa CORRETA:
	 a)
	O objetivo principal do encapsulamento é obter um alto acoplamento entre as classes.
	 b)
	O encapsulamento permite que os objetos se comuniquem através de mais caminhos.
	 c)
	Através do 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.
	3.
	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. Com relação 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)
	Somente a sentença II está correta.
	 b)
	Somente a sentença IV está correta.
	 c)
	As sentenças I e III estão corretas.
	 d)
	As sentenças III e IV estão corretas.
	4.
	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:
(    ) 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)
	V - V - F - V.
	 d)
	F - V - F - F.
	5.
	O Polimorfismo de inclusão permite que se defina um novo comportamento para um objeto sem que se faça alterações nos que já estão funcionando, minimizando consideravelmente os custos e reduzindo o tempo para novas implementações. Considerando que a figura a seguir traz duas classes relacionadas a uma interface, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) O método encript() da interface é implicitamente abstrato.
(    ) Na linguagem de programação Java, demonstraríamos que SHA implementa IAlgoritmoCriptografia através da palavra reservada extends.
(    ) Um método existente em outra classe cuja assinatura seja ?public void criptografar(IAlgoritmoCriptografia iac)? pode receber como parâmetro tanto um objeto da classe SHA quanto um objeto da classe DES.
(    ) Podemos dizer que tanto SHA quanto DES implementam IAlgoritmoCriptografia.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
	
	 a)
	V - V - F - V.
	 b)
	V - V - F - F.
	 c)
	F - V - F - V.
	 d)
	V - F - V - V.
	6.
	Por intermédio da herança e do encapsulamento, é possível implementarmos o polimorfismo, mecanismo que permite que duas ou mais classes derivadas de uma mesma superclasse possam criar e/ou invocar métodos com a mesma assinatura, mas com comportamentos diferentes. Com relação ao conceito de 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 mesmo 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 I e IV estão corretas.
	 b)
	As afirmativas II e IV estão corretas.
	 c)
	As afirmativas II, III e IV estão corretas.
	 d)
	Somente a afirmativa I está correta.
	7.
	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 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 tem como superclasse a classe FormaGeometrica.  
Agora, assinale a alternativa CORRETA:
	
	 a)
	As sentenças II e III estão corretas.
	 b)
	As sentenças I e II estão corretas.
	 c)
	As sentenças I e III estão corretas.
	 d)
	Somente a sentença I está correta.
	8.
	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, liberar o 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)
	V - V - V - F.
	 b)
	V - V - F - F.
	 c)
	F - F - V - V.
	 d)
	F - V - F - F.
	9.
	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 à utilização do 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)
	Um métodocom o modificador public não faz sentido em uma classe com o modificador default.
	 c)
	O modificador private permite o acesso somente dentro do mesmo pacote.
	 d)
	O modificador public não pode ser usado na frente de atributos.
	10.
	Na linguagem de programação Java, existem os modificadores de acesso que fornecem visibilidade ou invisibilidade para classes, métodos ou atributos. Através destes modificadores de acesso, pode-se tornar um atributo acessível para outra classe, por exemplo, ou ainda torná-lo visível apenas dentro da própria classe. Analise o código-fonte, escrito em linguagem de programação Java, a seguir e classifique V para as sentenças verdadeiras e F para as falsas: 
(    ) A classe "Carro" é visível em todas as demais classes da aplicação.
(    ) Os atributos "codigo" e "modelo" são visíveis por todas as classes que delegarem a classe "Carro".
(    ) O atributo "valor" é acessível apenas na subclasse do relacionamento de herança, se houver.
(    ) O atributo "qtdePortas" é visível por todas as classes que delegarem a classe "Carro".
Assinale a alternativa que apresenta a sequência CORRETA:
	
	 a)
	V - V - V - F.
	 b)
	V - F - V - V.
	 c)
	V - F - F - V.
	 d)
	F - V - F - F.
Prova finalizada com 10 acertos e 0 questões erradas.
Parte inferior do formulário

Continue navegando