Baixe o app para aproveitar ainda mais
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.');
Compartilhar