Prévia do material em texto
Você acertou 10 de 10 questões
Verifique o seu desempenho e continue treinando! Você
pode refazer o exercício quantas vezes quiser.
Verificar Desempenho
A
B
C
1 Marcar para revisão
Numa hierarquia de herança em Java, a classe derivada
herda membros da classe base, respeitando-se as
restrições de acesso impostadas pelos modificadores de
visibilidade. Assim, quando a superclasse declara um
método como protegido, ele:
Pode ser acessado por qualquer classe no
mesmo pacote.
Pode ser sobrescrito por qualquer classe de
outro pacote que estenda a superclasse.
Pode ser acessado por qualquer classe de outro
pacote.
Questão 10 de 10
Corretas �10�
Em branco �0�
1 2 3 4 5
6 7 8 9 10
Lista de exercícios Herança E… Sair
D
E
A
B
C
Pode ser sobrescrito por qualquer classe do
mesmo pacote, ainda que ela não estenda a
superclasse.
É inacessível por qualquer classe de outro
pacote.
Resposta correta
Parabéns, você selecionou a alternativa
correta. Confira o gabarito comentado!
Gabarito Comentado
A resposta correta é:Pode ser sobrescrito por
qualquer classe de outro pacote que estenda a
superclasse.
2 Marcar para revisão
Java passou a adotar o aninhamento de classes logo nas
suas primeiras versões. Na programação �OO�, uma
classe aninhada é uma classe declarada inteiramente
dentro de uma outra classe ou Interface. Sobre o
aninhamento de classes em Java, marque a única opção
correta.
A classe aninhada é derivada da classe mais
externa.
Classes aninhadas só podem estender a classe
mais externa.
Classes aninhadas não são extensíveis.
D
E
Classes aninhadas têm a mesma visibilidade que
a especificada pelo modificador de acesso
aplicado à classe mais externa.
Uma classe aninhada é um membro da classe
mais externa.
Resposta correta
Parabéns, você selecionou a alternativa
correta. Confira o gabarito comentado!
Gabarito Comentado
A resposta correta é: Uma classe aninhada é um
membro da classe mais externa.
3 Marcar para revisão
Ano: 2012 Banca: CESGRANRIO Órgão: Petrobras Prova:
CESGRANRIO � 2012 � BR Distribuidora - Profissional
Júnior - Formação Analista de Sistemas - Ênfase em
Java - Crm e Web
Nas linguagens orientadas a objeto, existe uma diferença
entre a referência a um objeto e o valor do objeto. Em
java, o operador == e o método equals, este definido
para a classe Object, apresentam comportamento
específico que tem relação com essa característica.
Considere o exemplo de um código Java 6 a seguir.
public class Questao {
public static void main(String [ ] args) {
Integer a, b, c, d, e; int f; char r1, r2, r3, r4, r5; String
s;
A
B
C
D
E
a = 1; b = 1; c = a;
d = b; f = 1; e = f;
r1= ( a.equals(b) ? 's' : 'n' );
r2= ( a.equals(c) ? 's' : 'n' );
r3= ( a == d ? 's' : 'n' );
r4= ( a == e ? 's' : 'n' );
r5= ( a.equals(f) ? 's' : 'n' );
s = " "+r1+r2+r3+r4+r5;
System.out.println(s);
}
}
Executando-se esse código, em que é possível testar
como o comportamento exemplificado foi implementado
para a classe Integer e o tipo int, a resposta impressa
será:
sssss
ssnns
snnns
nnsss
nssss
Resposta correta
A
B
C
Parabéns, você selecionou a alternativa
correta. Confira o gabarito comentado!
Gabarito Comentado
A resposta correta é: sssss
4 Marcar para revisão
Ano: 2018 Banca: FAURGS Órgão: BANRISUL Prova:
FAURGS � 2018 � BANRISUL � Desenvolvimento de
Sistemas
O polimorfismo em Java é um conceito fundamental da
programação orientada a objetos que permite que
objetos de diferentes classes sejam tratados como
instâncias de uma classe comum.
Considere as afirmações abaixo sobre polimorfismo na
linguagem de programação JAVA.
I��A vinculação tardia ocorre se o compilador escolher
um método dentre os possíveis candidatos.
II��O polimorfismo indica o princípio de que o tipo real
do objeto determina o método a ser chamado.
III��A vinculação antecipada ocorre se a escolha do
método é feita quando o programa está sendo
executado.
Quais afirmativas estão corretas?
Apenas I.
Apenas II.
Apenas III.
D
E
Apenas I e II.
I, II e III.
Resposta correta
Parabéns, você selecionou a alternativa
correta. Confira o gabarito comentado!
Gabarito Comentado
A resposta correta é:Apenas II.
5 Marcar para revisão
Ano: 2017 Banca: UPENET/IAUPE Órgão: UPE Prova:
UPENET/IAUPE � 2017 � UPE � Analista de Sistemas -
Banco de Dados
O polimorfismo é um conceito fundamental na
programação orientada a objetos �OOP) e desempenha
um papel crucial em permitir a flexibilidade e a
reutilização de código.
Sobre o conceito de polimorfismo em Java, analise as
afirmativas abaixo:
I��métodos sobrecarregados podem possuir diferentes
tipos de retorno.
II��métodos declarados com o modificador final não
podem ser sobrescritos.
III��um método sobrescrito pode ter sua visibilidade
reduzida na subclasse.
IV��métodos sobrecarregados devem possuir nomes
iguais.
V��métodos sobrescritos devem possuir assinaturas
iguais.
A
B
C
D
E
Marque a alternativa correta.
Apenas II, III, IV e V são verdadeiras.
Apenas I, III, IV e V são verdadeiras.
Apenas I, II, IV e V são verdadeiras.
Apenas I, II, III e V são verdadeiras.
Apenas I, II, III e IV são verdadeiras.
Resposta correta
Parabéns, você selecionou a alternativa
correta. Confira o gabarito comentado!
Gabarito Comentado
A resposta correta é: Apenas I, II, IV e V são
verdadeiras.
6 Marcar para revisão
A programação OO estipula um conjunto de paradigmas,
como a herança, o polimorfismo, e o controle de acesso
aos membros. Sendo Java uma linguagem que suporta a
programação OO, analise as opções a seguir e assinale a
única correta.
A
B
C
D
E
Java não suporta herança multinível.
Java suporta herança múltipla.
Java implementa o polimorfismo através de
estrutura switch-case.
Em Java, não há encapsulamento.
Toda classe em Java sempre tem uma
superclasse - a classe Objetcts.
Resposta correta
Parabéns, você selecionou a alternativa
correta. Confira o gabarito comentado!
Gabarito Comentado
A resposta correta é: Toda classe em Java sempre
tem uma superclasse - a classe Objetcts.
7 Marcar para revisão
O Java Collections Framework �JFC) é uma biblioteca
Java que implementa estrutura de dados comumente
utilizadas para agrupar múltiplos elementos em uma
única unidade. Sua finalidade é armazenar, manipular e
comunicar dados agregados. Sobre o JFC faz-se as
seguintes afirmações:
I��"Set" é um framework utilizado para representar
conjuntos, admitindo elementos duplicados.
II��Uma estrutura do tipo FIFO pode ser implementada
com "List".
A
B
C
D
E
III��"Deque" pode ser usado para se implementar tanto
estruturas do tipo FIFO, quanto do tipo LIFO.
É correto apenas o que se afirma em:
I.
II.
III.
I e II.
II e III.
Resposta correta
Parabéns, você selecionou a alternativa
correta. Confira o gabarito comentado!
Gabarito Comentado
A resposta correta é: II e III.
8 Marcar para revisão
Ano: 2016 Banca: UFES Órgão: UFES Prova: UFES � 2016
- UFES � Técnico de Tecnologia da Informação
O polimorfismo é um conceito poderoso que, quando
bem compreendido e aplicado, pode levar a um design
de software mais limpo, mais modular e mais expansível.
Considerando o conceito de polimorfismo, analise o
programa composto pelas três classes abaixo e escrito
A
B
C
D
E
em Java.
A saída a ser impressa pelo programa é:
ClasseBase!ClasseDerivada!
ClasseBase!ClasseBase!ClasseDerivada!
ClasseDerivada!ClasseDerivada!ClasseDerivada!
ClasseBase!ClasseDerivada!ClasseDerivada!
ClasseBase!ClasseBase!ClasseBase!
Resposta correta
Parabéns, você selecionou a alternativa
correta. Confira o gabarito comentado!
A
B
C
Gabarito Comentado
No código, nota-se que obj1 é do tipo ClasseBase e
obj3 é do tipo classe derivada. Contudo, a variável
obj2 é um caso de cast implícito, recebendo um
objeto do tipo ClasseDerivada. Logo a invocação de
obj1.metA�� executará o respectivo método da
ClasseBase,imprimindo "ClasseBase!". Já a
invocação de obj2.metA�� será mapeada para a
versão mais especializada do método, qual seja, a
versão da ClasseDerivada. Assim, será impresso
"ClasseDerivada!". Por fim, a última instrução invoca
o método metA () de ClasseDerivada.
9 Marcar para revisão
Ano: 2016 Banca: IESES Órgão: BAHIAGÁS Prova: IESES
- 2016 � BAHIAGÁS � Analista de Processos
Organizacionais - Tecnologia da Informação - Sistemas
A herança em Java é um princípio fundamental da
programação orientada a objetos �OOP) que permite a
uma classe herdar propriedades e métodos de outra
classe.
Dado o suporte oferecido pelo Java 7 à programação
orientada a objetos, qual tipo de herança é suportado
pelo Java 7?
Java 7 não suporta herança.
Herança múltipla.
Herança simples.
D
E
A
B
C
Herança por prototipagem.
Herança por interface.
Resposta correta
Parabéns, você selecionou a alternativa
correta. Confira o gabarito comentado!
Gabarito Comentado
A resposta correta é: Herança simples.
10 Marcar para revisão
Ano: 2015 Banca: CETAP Órgão: MPC�PA Prova: CETAP �
2015 � MPCM�PA � Técnico em Informática -
Desenvolvimento
A herança é um conceito central na programação
orientada a objetos �OO�, que permite a criação de novas
classes com base em classes existentes. Java é uma
linguagem orientada à objetos, por isso implementa
herança.
A herança entre classes em Java define-se utilizando a
palavra-chave:
inherits.
references.
matches.
D
E
extends.
implements.
Resposta correta
Parabéns, você selecionou a alternativa
correta. Confira o gabarito comentado!
Gabarito Comentado
A resposta correta é:extends.