Buscar

AV PROGRAMAÇÃO ORIENTADA A OBJETOS

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

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 6, do total de 6 páginas

Prévia do material em texto

1a Questão (Ref.: 202007790978) 
(CETREDE − 2019 − Prefeitura de São Gonçalo do Amarante/ CE − Analista de Tecnologia da 
Informação) 
Ao analisar um determinado trecho de código em um programa Java, você se depara com 
uma determinada classe "Pedido" que possui os atributos comprador e valorTotal declarados 
com a utilização do modificador de acesso "private". Ao continuar a análise, você verifica 
métodos públicos chamados getComprador, getValorTotal, setComprador e setValorTotal. 
Considerando os conceitos de orientação a objetos e a utilização dos modificadores para 
proteção de atributos, bem como métodos get e set acessíveis externamente a classe, 
marque a opção que melhor representa a prática aplicada. 
 
 
Polimorfismo 
 
Herança 
 
Abstração 
 
Encapsulamento 
 
Dependência 
 
 
 
 2a Questão (Ref.: 202007877887) 
(COMPERVE − 2016 − UFRN − Técnico em Tecnologia da Informação - Adaptada) 
Para responder à questão, considere o seguinte trecho de código Java: 
 
Por esse código, na definição das classes, constata-se o emprego do conceito de: 
 
 
Generalização 
 
Agrupamento 
 
Especialização 
 
Composição 
 
Herança 
 
 
 
 3a Questão (Ref.: 202008808681) 
Ano: 2018 Banca: FAURGS Órgão: BANRISUL Prova: FAURGS - 2018 - BANRISUL - 
Desenvolvimento de Sistemas 
Considere as afirmações abaixo sobre polimorfismo na linguagem de programação JAVA. 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 4416379/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 4503288/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5434082/n/nStatus da quest%C3%A3o: Liberada para Uso.');
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 estão corretas? 
 
 
I e II. 
 
Apenas I. 
 
Apenas II. 
 
Apenas III. 
 
I, II e III. 
 
 
 
 4a Questão (Ref.: 202008808636) 
Ano: 2016 Banca: UFES Órgão: UFES Prova: UFES - 2016 - UFES - Técnico de Tecnologia da 
Informação 
Considerando o conceito de polimorfismo, analise o programa composto pelas três classes 
abaixo e escrito em Java. 
 
A saída a ser impressa pelo programa é: 
 
 
ClasseBase!ClasseBase!ClasseBase! 
 
ClasseBase!ClasseDerivada!ClasseDerivada! 
 
ClasseDerivada!ClasseDerivada!ClasseDerivada! 
 
ClasseBase!ClasseDerivada! 
 
ClasseBase!ClasseBase!ClasseDerivada! 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5434037/n/nStatus da quest%C3%A3o: Liberada para Uso.');
 
 
 
 5a Questão (Ref.: 202008808702) 
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: 
 
 
Um método sobrescrito pode ter sua visibilidade reduzida na subclasse. 
 
Métodos sobrecarregados podem possuir diferentes tipos de retorno. 
 
Métodos declarados com o modificador final não podem ser sobrescritos. 
 
Métodos sobrescritos devem possuir assinaturas iguais. 
 
Métodos sobrecarregados devem possuir nomes iguais. 
 
 
 
 6a Questão (Ref.: 202008808677) 
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: 
 
 
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. 
 
Não pode haver dois ou mais métodos com o mesmo nome, mesmo que recebam 
parâmetros diferentes. 
 
Não pode haver assinaturas de métodos cujo tipo de retorno seja void. 
 
 
 
 7a Questão (Ref.: 202008687970) 
(DATAPREV - Analista Tecnologia da Informação - 2014) Analise o código a seguir: 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5434103/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5434078/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5313371/n/nStatus da quest%C3%A3o: Liberada para Uso.');
 
 
 
De acordo com a análise do código, determine a alternativa que descreve, corretamente, a função 
do método yield(), na linha 16. 
 
 
Atribui o estado de inoperante, colocando-a no estado de sleep(). 
 
Faz com que a thread corrente pause, possibilitando que outra thread seja executada. 
 
Atribui um nome a uma thread em execução. 
 
Efetua o registro da thread no schduler. 
 
Permite a implantação de uma concorrência sincronizada. 
 
 
 
 8a Questão (Ref.: 202008684982) 
(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: 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5310383/n/nStatus da quest%C3%A3o: Liberada para Uso.');
 
 
Entre as possibilidades de saída resultantes da execução do programa fornecido, inclui-se a 
impressão de: 
 
 
ZXY 
 
XYZW 
 
XYZ 
 
ZWYZ 
 
XY 
 
 
 
 9a Questão (Ref.: 202008811767) 
Através das ferramentas de produtividade do NetBeans, criamos um controlador JPA de 
forma automatizada, e tudo que precisamos para viabilizar seu funcionamento é o 
fornecimento, no construtor, de um objeto do tipo: 
 
 
Transaction 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5437168/n/nStatus da quest%C3%A3o: Liberada para Uso.');
 
EntityManagerFactory 
 
NamedQuery 
 
Query 
 
EntiyManager 
 
 
 
 10a Questão (Ref.: 202008811685) 
Segundo o padrão DAO, temos métodos voltados para consulta ao banco de dados e retorno de 
entidades e coleções, seguindo as conversões necessárias para efetuar o mapeamento objeto-
relacional. Observe a linha de código apresentada a seguir. 
 
De acordo com os passos necessários para implementar o método de consulta no DAO, qual seria 
a linha de código que iria sucedê-la? 
 
 
List< Aluno > ls = st.prepareStatement(''select * from ALUNOS''); 
 
List< Aluno > ls = st.executeQuery(''select * from ALUNOS''); 
 
List ls = st().executeUpdate(''select * from ALUNOS''); 
 
ResultSet rs = st.executeUpdate(''select * from ALUNOS''); 
 
ResultSet rs = st.executeQuery(''select * from ALUNOS''); 
 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5437086/n/nStatus da quest%C3%A3o: Liberada para Uso.');

Continue navegando