Buscar

8aTESTE DE CONHECIMENTO INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO JAVA

Prévia do material em texto

1a Questão (Ref.: 201403383115) Fórum de Dúvidas (0) Saiba (0) 
 
Herança é a forma de reutilização de software na qual uma nova classe é 
criada, absorvendo membros de uma classe existente e aprimorada com 
capacidades novas ou modificadas. Portanto uma subclasse é mais 
específica que sua super classe, então pode-se dizer que: 
 
 que a subclasse representa um grupo mais especializado de 
objetos. 
 que a superclasse sempre adiciona novas caracteristicas em vistas 
as caracteristicas apresentadas pela sua subclasse. 
 que a superclasse representa um grupo mais especializado de 
objetos. 
 que a subclasse nunca adiciona seus prórios campos e métodos. 
 que a subclasse possuirá caracteristicas mais restritas que as de 
sua superclasse. 
 
 Gabarito Comentado 
 
 
 
 
 2a Questão (Ref.: 201403138274) Fórum de Dúvidas (0) Saiba (0) 
 
A palavra reservada EXTENDS implementa qual o conceito? 
 
 
Associação 
 Herança 
 
Portabilidade 
 Polimorfismo 
 
Visibilidade 
 
 
 
 
 
 3a Questão (Ref.: 201403342980) Fórum de Dúvidas (0) Saiba (0) 
 
(ENADE/2011) O paradigma de programação orientado a objetos tem sido largamente utilizado no 
desenvolvimento de sistemas. 
Considerando o conceito de herança, avalie as afirmações abaixo. 
I. Herança é uma propriedade que facilita a implementação de reuso. 
II. Quando uma subclasse é criada, essa herda todas as características da superclasse, não podendo 
possuir propriedades e métodos próprios. 
III. Herança múltipla é uma propriedade na qual uma superclasse possui diversas subclasses. 
IV. Extensão é uma das formas de se implementar herança. 
É correto apenas o que se afirma em: 
 
 I 
 II e III 
 III 
 I e IV 
 II e IV 
 
 Gabarito Comentado 
 
 
 
 
 4a Questão (Ref.: 201403334963) Fórum de Dúvidas (0) Saiba (0) 
 
(ENADE/2008) Uma pizzaria fez uma ampliação de suas instalações e o gerente aproveitou para melhorar o 
sistema informatizado, que era limitado e não atendia a todas as funções necessárias. O gerente, então, 
contratou uma empresa para ampliar o software. No desenvolvimento do novo sistema, a empresa aproveitou 
partes do sistema antigo e estendeu os componentes de maneira a usar código validado, acrescentando as 
novas funções solicitadas. Que conceito de orientação a objetos está descrito na situação hipotética acima? 
 
 
Sobrecarga 
 Herança 
 
Polimorfismo 
 
Abstração 
 
Sobreposição 
 
 Gabarito Comentado 
 
 
 
 
 5a Questão (Ref.: 201403197809) Fórum de Dúvidas (0) Saiba (0) 
 
Uma classe ClasseA de determinada aplicação possuía um método calculeAlgo() em que testes (instruções de 
desvio condicional) eram utilizados para se determinar que algoritmo deveria ser adotado para efetuar o cálculo. 
Foi criada uma nova hierarquia de classes, iniciando na classe abstrata ClasseB, que declara o método abstrato 
calcule(). Este método é implementado por cada classe concreta da hierarquia, sendo cada uma delas 
correspondente a um dos algoritmos previstos no método calculeAlgo() original. ClasseA passou a ter um 
atributo do tipo ClasseB e métodos de acesso ao mesmo, e calculeAlgo() teve seu código substituído por uma 
simples chamada ao método calcule() do objeto armazenado no novo atributo. O conceito OO (Orientação a 
Objetos) predominante na descrição acima é a(o): 
 
 
sobrecarga de atributo 
 herança múltipla 
 
sobrecarga de método 
 
acesso externo direto a atributo 
 polimorfismo 
 
 
 
 
 
 6a Questão (Ref.: 201403748351) Fórum de Dúvidas (0) Saiba (0) 
 
Considerando o esquema de herança existente na metodologia de Orientação a Objeto, em uma hierarquia de 
classes em Java, temos: 
I. Os construtores da superclasse não são herdados pelas instâncias de uma subclasse. 
II. Todo método construtor de uma superclasse precisa também chamar um construtor da subclasse. 
III. O comando super( ), chamada ao construtor da superclasse, deve ser declarado obrigatoriamente na 
primeira linha do construtor da subclasse. 
Marque a alternativa CORRETA: 
 
 
Nenhuma sentença é verdadeira. 
 
Apenas as sentenças II e III são verdadeiras. 
 Apenas as a sentença I e III são verdadeiras. 
 Apenas as sentenças I e II são verdadeiras. 
 
Todas as sentenças são verdadeiras. 
 
 
 
 
 
 7a Questão (Ref.: 201403679353) Fórum de Dúvidas (0) Saiba (0) 
 
Java permite trabalharmos com várias classes. Muitas vezes, classes diferentes tem características comuns, 
então, ao invés de criarmos uma nova classe com todas essas características usamos as características de um 
objeto ou classe já existente. Esse conceito se refere à: 
 
 
Interface 
 
Polimorfismo 
 Herança 
 
Exceção 
 
Classes Abstratas 
 
 Gabarito Comentado 
 
 
 
 
 8a Questão (Ref.: 201403704237) Fórum de Dúvidas (0) Saiba (0) 
 
Com relação a uma classe abstrata é correto afirmar que: 
 
 
Esta não possui métodos nem atributos abstratos 
 Esta não pode ser instanciada. 
 
Esta não possui métodos. 
 
Esta só pode ser instanciada se o objeto também for abstrato. 
 
Esta só possui métodos e atributos abstratos

Continue navegando