Buscar

LINGUAGEM DE PROGRAMAÇÃO aula5

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 3 páginas

Prévia do material em texto

26/10/2017 EPS: Alunos
http://simulado.estacio.br/alunos/ 1/3
 
 
 1a Questão (Ref.: 201702735796) Fórum de Dúvidas (0) Saiba (0)
Classes abstratas tem uma função importante na orientação a objeto em Java. De forma objetiva, uma classe
abstrata serve apenas como modelo para uma classe concreta (classe que comumente usamos). Observe o
fragmento de código:
 
public abstract class Animal { 
 public int peso;
 public abstract void locomover();
 }
 Ao analisar o código, podemos afirmar, exceto:
O propósito de uma classe abstrata é fornecer uma superclasse apropriada da qual as outras classes
(subclasses) podem herdar atributos e métodos, ou seja, ela fornece uma interface apropriada para as
subclasses da sua hierarquia.
Nenhum objeto pode ser instanciado para uma classe abstrata.
Métodos abstratos não possui corpo.
Para uma classe ser abstrata, ela precisa ter pelo menos um método abstrato.
 Todos os métodos são implicitamente públicos e abstratos.
 
 Gabarito Comentado
 
 2a Questão (Ref.: 201702281423) 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 e IV
II e IV
II e III
III
I
 
 Gabarito Comentado
 
 3a Questão (Ref.: 201702799371) Fórum de Dúvidas (0) Saiba (0)
26/10/2017 EPS: Alunos
http://simulado.estacio.br/alunos/ 2/3
Numa hierarquia de classes, onde a classe pai apresenta um método concreto M() que será herdado pela classe
filha, mas deseja-se alterar a funcionalidade do método M() para as instâncias da classe filha, mantendo-se a
mesma assinatura para o métodos em ambas as classes. Isto pode ser feito usando-se:
método abstrato.
 herança de método.
 sobrescrita de método.
sobrecarga de método.
encapsulamento do método.
 
 
 4a Questão (Ref.: 201702698531) Fórum de Dúvidas (0) Saiba (0)
Uma classe pode possuir mais de um construtor. Eles devem ter o mesmo nome e diferenciar-se apenas pela
quantidade e tipo de argumentos que recebem. Este mecanismo é chamado de:
sobrecarga de linguagem
 sobrecarga de construtor
sobrecarga de atributos
 sobrecarga de objeto
sobrecarga de classes
 
 
 5a Questão (Ref.: 201702077197) Fórum de Dúvidas (0) Saiba (0)
Analise o código Java abaixo, sabendo-se que as classes encontram-se no mesmo pacote, assinale a alternativa
correta: 
 
class A { 
 private int atrA; 
 } 
 
class B extends A { 
 protected int atrB; 
 } 
 
class C extends B, A{ 
 private int atrC; 
 }
A classe B possui atributo protegido, sendo assim, qualquer classe que herde não pode acessar diretamente
o atributo
 A classe B herda as características de A, mas não tem acesso direto ao atributo de A
A classe B herda as características de A e pode acessar diretamente o atributo de A
A classe C está herdando as características das classes B e A, assumindo a característica de polimorfismo
A classe C, por herdar as características das classes A e B, pode acessar diretamente os atributos de A e B
 
 
 6a Questão (Ref.: 201702698525) Fórum de Dúvidas (0) Saiba (0)
Todo método construtor de uma subclasse precisa também chamar um construtor da superclasse, caso existam
campos de instância nesta superclasse. Para tanto, usa-se o comando:
erase
open
 super
delete
26/10/2017 EPS: Alunos
http://simulado.estacio.br/alunos/ 3/3
extends
 
 
 7a Questão (Ref.: 201702686794) 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 I e II são verdadeiras.
 Todas as sentenças são verdadeiras.
 Apenas as a sentença I e III são verdadeiras.
Apenas as sentenças II e III são verdadeiras.
 
 
 8a Questão (Ref.: 201702136252) 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 método
 polimorfismo
acesso externo direto a atributo
herança múltipla
sobrecarga de atributo

Continue navegando