Execrcio 3
Execrcio 3
Questões
Você acertou 5 de 10 questões
Verifique o seu desempenho e continue treinando! Você pode refazer o
exercício quantas vezes quiser.
Verificar Desempenho
Resposta incorreta
Opa! A alternativa correta é a letra A. Confira o gabarito comentado!
Gabarito Comentado
A resposta certa é: As variáveis são implicitamente public static final.
A Inherits
B References
C Matches
D Extends
E Implements
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito
comentado!
Gabarito Comentado
Na linguagem de programação Java, a herança entre classes é definida
utilizando a palavra-chave 'extends'. Esta palavra-chave é usada para
indicar que uma classe está sendo derivada de outra classe. As outras
opções apresentadas na questão não são utilizadas para definir a herança
entre classes em Java. Portanto, a alternativa correta é a 'D'.
3 M iã
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=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á:
A sssss
B ssnns
C snnns
D nnsss
E nssss
Resposta incorreta
Opa! A alternativa correta é a letra A. Confira o gabarito comentado!
Gabarito Comentado
O código Java apresentado realiza uma série de comparações entre
variáveis do tipo Integer e int. As comparações são feitas tanto com o
operador == quanto com o método equals. O operador == compara se as
referências dos objetos são iguais, enquanto o método equals compara se
os valores dos objetos são iguais. No caso do código apresentado, todas
as comparações retornam verdadeiro, ou seja, 's'. Portanto, a resposta
impressa será 'sssss', o que corresponde à alternativa A.
A I é verdadeira;
B II é verdadeira;
C III é verdadeira;
D I e II são verdadeiras;
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito
comentado!
Gabarito Comentado
A sentença II é a única verdadeira entre as apresentadas. Ela afirma
corretamente que uma classe em Java pode implementar uma ou mais
interfaces, bastando para isso anexar à definição da classe a palavra-
chave 'implements' seguida das interfaces separadas por vírgula. As
sentenças I e III são falsas. A linguagem Java não suporta herança múltipla,
mesmo com a implementação da classe virtual abstract (sentença I). Além
disso, quando um método é definido como final em Java, ele não pode ser
sobreposto em classes descendentes (sentença III).
Resposta incorreta
Opa! A alternativa correta é a letra E. Confira o gabarito comentado!
Gabarito Comentado
A especialização é evidenciada na adição de métodos únicos (atacar e
conjurar) nas subclasses Guerreiro e Mago. Essa característica permite que
cada subclasse expanda e personalize sua funcionalidade além da classe
base Personagem.
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito
comentado!
Gabarito Comentado
O comando "Pai objeto = new Filho();" é um exemplo de cast implícito em
Java. Neste caso, estamos criando um novo objeto da classe Filho e
atribuindo-o a uma referência da classe Pai. Isso é possível porque a classe
Filho é uma subclasse da classe Pai, permitindo que um objeto da classe
Filho seja referenciado como um objeto da classe Pai. Este é um exemplo
clássico de polimorfismo, onde um objeto pode assumir muitas formas. No
caso do cast implícito, o tipo de conversão é feito automaticamente pelo
compilador Java, sem a necessidade de uma sintaxe explícita para a
conversão de tipos.
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito
comentado!
Gabarito Comentado
Na linguagem de programação Java, os qualificadores de visibilidade são
usados para definir o nível de acesso que outras classes têm aos métodos
de uma classe. No enunciado, o primeiro tipo (I) é o "private", que é o mais
restritivo, pois só permite que o método seja acessado dentro da própria
classe. O segundo tipo (II) é o "protected", que permite que o método seja
acessado pela própria classe, suas subclasses e outras classes no mesmo
pacote. Por fim, o terceiro tipo (III) é o "public", que é o mais permissivo,
pois permite que qualquer classe acesse o método. Portanto, a sequência
correta é "Private, protected e public", que corresponde à alternativa A.
Resposta incorreta
Opa! A alternativa correta é a letra D. Confira o gabarito comentado!
Gabarito Comentado
Neste cenário, a herança é demonstrada pelas classes Estudante e
Professor herdando atributos da classe Pessoa. Esse é um exemplo
clássico de herança em programação orientada a objetos, onde as
subclasses compartilham características comuns definidas na classe base.
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito
comentado!
Gabarito Comentado
As afirmativas II e III estão corretas. A afirmativa II é verdadeira porque, ao
criar duas datas (ou seja, dois objetos diferentes) com a mesma data
(18/08/2009) e compará-las com o operador "==", o resultado será false.
Isso ocorre porque o operador "==" compara as referências dos objetos,
não seus conteúdos. Como são dois objetos diferentes, suas referências
também são diferentes, resultando em false. A afirmativa III também é
verdadeira, pois quando comparamos duas variáveis de referência no Java
com o operador "==", estamos verificando se ambas as variáveis apontam
para o mesmo objeto na memória, não se os conteúdos dos objetos são
iguais.
A Apenas I.
B Apenas II.
C Apenas III.
D I e II.
E I, II e III.
Resposta incorreta
Opa! A alternativa correta é a letra B. Confira o gabarito comentado!
Gabarito Comentado
A alternativa correta é a II. O polimorfismo é um princípio da programação
orientada a objetos que permite que objetos de diferentes tipos sejam
tratados como objetos de um tipo comum. No contexto da linguagem de
programação JAVA, o polimorfismo indica que o tipo real do objeto
determina o método a ser chamado. As afirmações I e III estão incorretas. A
vinculação tardia ocorre quando a escolha do método é feita durante a
execução do programa, não pelo compilador. Já a vinculação antecipada
ocorre quando o compilador escolhe o método dentre os possíveis
candidatos, não durante a execução do programa.