Buscar

PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA

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 4 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

Prévia do material em texto

Disciplina: PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA Período: 
Aluno: Matrícula: 
Data: Turma: 
 
 
ATENÇÃO 
1. Veja abaixo, todas as suas respostas gravadas no nosso banco de dados. 
2. Caso você queira voltar à prova clique no botão "Retornar à Avaliação". 
 
 
 
 1a Questão (Ref.: 202008038349) 
(FGV − 2012 − Senado Federal −Analista Legislativo − Análise de Sistemas) 
Observe a figura a seguir, associada à linguagem Java. 
 
Para permitir que um mesmo programa seja executado em vários sistemas operacionais, a plataforma Java gera códigos genéricos 
*.class e os traduz para o código da máquina local, *.exe ou *.bin, somente no momento da execução. Nesse contexto, os códigos 
específicos para a máquina virtual Java, e não para a máquina local, recebem o nome de: 
 
 
Bytecode 
 
Microcode 
 
Javacode 
 
Framecode 
 
Scriptcode 
 
 
 2a Questão (Ref.: 202008038370) 
(COMPERVE − 2016 − UFRN − Técnico em Tecnologia da Informação - Adaptada) 
Para responder à questão, considere o seguinte trecho de código Java: 
 
A função calcular implementa um exemplo do conceito de: 
 
 
Polimorfismo 
 
Herança 
 
Agregação 
 
Composição 
 
Recursividade 
 
 
 3a Questão (Ref.: 202008969165) 
Ano: 2018 Banca: FCC Órgão: TRT - 2ª REGIÃO (SP) Prova: FCC - 2018 - TRT - 2ª REGIÃO (SP) - Técnico Judiciário - 
Tecnologia da Informação 
Considere a interface Java declarada abaixo: 
public interface NewInterface { 
} 
A instrução que não causará erro, se colocada no corpo desta interface (entre as chaves), é: 
 
 
Public int aumentarSalario(int s){return s*1.1;} 
 
Public NewInterface(); 
javascript:alert('Código da questão: 4503263/n/nStatus da questão: Liberada para Uso.');
javascript:alert('Código da questão: 4503284/n/nStatus da questão: Liberada para Uso.');
javascript:alert('Código da questão: 5434079/n/nStatus da questão: Liberada para Uso.');
 
Protected void consultarProcesso(); 
 
Default int obterDados(); 
 
Public void NewInterface(); 
 
 
 4a Questão (Ref.: 202008969189) 
Ano: 2017 Banca: UPENET/IAUPE Órgão: UPE Prova: UPENET/IAUPE - 2017 - UPE - Analista de Sistemas - Banco de Dados 
Sobre o conceito de polimorfismo em Java, é INCORRETO afirmar que: 
 
 
Métodos sobrecarregados devem possuir nomes iguais. 
 
Métodos declarados com o modificador final não podem ser sobrescritos. 
 
Métodos sobrecarregados podem possuir diferentes tipos de retorno. 
 
Métodos sobrescritos devem possuir assinaturas iguais. 
 
Um método sobrescrito pode ter sua visibilidade reduzida na subclasse. 
 
 
 5a Questão (Ref.: 202008969149) 
Ano: 2017 Banca: FCC Órgão: TRE-PR Prova: FCC - 2017 - TRE-PR - Técnico Judiciário - Programação de Sistemas 
Um desenvolvedor Java SE possui, em uma aplicação, duas subclasses B e C, estendendo a mesma superclasse A. Na superclasse 
A, há o método calcularValor, também presente nas duas subclasses B e C, mas implementado de maneiras diferentes. A partir do 
método main de uma classe principal, utilizou-se o seguinte bloco de código: 
A t1 = new A(); 
System.out.println(t1.calcularValor()); 
A t2 = new B(); 
System.out.println(t2.calcularValor()); 
A t3 = new C(); 
System.out.println(t3.calcularValor()); 
Após compilar e executar a aplicação, foram exibidos, na tela, os valores 4, 9 e 5. Nessa aplicação, evidencia-se o uso de: 
 
 
Sobrecarga de métodos. 
 
Sobrecarga de construtor. 
 
Métodos estáticos. 
 
Polimorfismo. 
 
Métodos abstratos. 
 
 
 6a Questão (Ref.: 202008969164) 
Ano: 2018 Banca: FCC Órgão: SABESP Prova: FCC - 2018 - SABESP - Técnico em Gestão 01 - Informática 
As interfaces são usadas nas aplicações Java quando se deseja permitir que diversas classes implementem determinados métodos, 
mesmo que de formas diferentes. Em uma interface Java: 
 
 
Não pode haver assinaturas de métodos cujo tipo de retorno seja void. 
 
Não pode haver dois ou mais métodos com o mesmo nome, mesmo que recebam parâmetros diferentes. 
 
Os métodos não podem ter os modificadores protected ou private. 
 
Pode haver múltiplos construtores, desde que recebam parâmetros diferentes. 
 
Todo método deverá ser implementado por uma das subclasses da aplicação pelo menos uma vez. 
 
 
 7a Questão (Ref.: 202008848464) 
(ESAF - Prefeitura de Natal/RN - Auditor do Tesouro Municipal - Tecnologia da Informação - 2008) Analise as seguintes 
afirmações relacionadas a conceitos sobre a linguagem de programação Java e os métodos da classe ThreadGroup: 
I. O método isDestroyed( ) destrói o grupo e os subgrupos. 
II. O método getParent( ) retorna a ascendente do grupo. 
III. O método setMaxPriority( ) determina se há permissão para modificar o grupo. 
javascript:alert('Código da questão: 5434103/n/nStatus da questão: Liberada para Uso.');
javascript:alert('Código da questão: 5434063/n/nStatus da questão: Liberada para Uso.');
javascript:alert('Código da questão: 5434078/n/nStatus da questão: Liberada para Uso.');
javascript:alert('Código da questão: 5313378/n/nStatus da questão: Liberada para Uso.');
IV. O método resume( ) reativa todas as threads do grupo. 
Indique a opção que contenha todas as afirmações verdadeiras. 
 
 
I e II 
 
III e IV 
 
II e IV 
 
II e III 
 
I e III 
 
 
 8a Questão (Ref.: 202008845469) 
(CESGRANRIO - TRANSPETRO - Analista de Sistemas Júnior - 2011) Uma das características da linguagem Java é a 
possibilidade de implementar programas com múltiplas linhas de execução (multithreaded execution). Nesse contexto, é fornecido o 
programa em Java a seguir: 
 
 
Entre as possibilidades de saída resultantes da execução do programa fornecido, inclui-se a impressão de: 
 
 
XYZW 
 
XYZ 
 
XY 
 
ZXY 
 
ZWYZ 
 
 
 9a Questão (Ref.: 202008972148) 
Sistemas desenvolvidos em plataformas mais antigas, como COBOL e CLIPPER, eram votados para tipos de bancos de dados 
específicos, não sendo possível a mudança de fornecedor, ou exigindo grandes mudanças no código para viabilização, o que se 
tornou um problema com a grande quantidade de fabricantes para as bases relacionais. Uma solução para o problema foi a criação 
de uma camada intermediária de software, com o objetivo de deixar o acesso ao banco transparente para a linguagem, onde temos 
como exemplo o JDBC, sendo classificada como: 
 
 
Middleware 
 
Mensageria 
 
Back-end 
javascript:alert('Código da questão: 5310383/n/nStatus da questão: Liberada para Uso.');
javascript:alert('Código da questão: 5437062/n/nStatus da questão: Liberada para Uso.');
 
Front-end 
 
Dispatcher 
 
 
 10a Questão (Ref.: 202008972171) 
Complete o código do método apresentado a seguir, que utiliza comandos de acesso ao banco de dados via JDBC, para retornar 
corretamente os dados de uma tabela com o nome tbcliente, classificados em ordem crescente pelo campo nome. 
 
As respostas para as lacunas (1) e (2) seriam, respectivamente: 
 
 
select * from tbcliente order by nome / executeQuery 
 
select * from tbcliente / executeUpdate 
 
select * from tbcliente order by nome desc / executeUpdate 
 
insert into tbcliente order by nome / executeQuery 
 
insert into tbcliente order by nome / executeUpdate 
 
javascript:alert('Código da questão: 5437085/n/nStatus da questão: Liberada para Uso.');

Continue navegando