Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina: PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA AV Aluno: Professor: JHONATAN ALVES Turma: Avaliação: 9,0 Av. Parcial.: 2,0 Nota SIA: 10,0 pts EM2120104 - INTRODUÇÃO À PROGRAMAÇÃO OO EM JAVA 1. Ref.: 7651902 Pontos: 1,00 / 1,00 (Instituto Ânima Sociesc/2010) A linguagem de programação Java é uma linguagem orientada a objetos e como tal, possui características como: herança (habilidade de especificar que um programa é igual a outro, determinando somente as suas diferenças.), polimorfismo (habilidade de uma mesma palavra ou símbolo ter significado diferente em contextos distintos.) e encapsulamento (divisão de um programa em componentes distintos com interação limitada.). Neste contexto, marque a afirmativa correta: Suponha que uma determinada classe tenha a seguinte declaração: "private class Gato interface Animal {". Esta declaração é um exemplo de uso de herança em Java. Suponha que uma determinada classe tenha a seguinte declaração: "private class Gato interface Animal {". Esta declaração é um exemplo de uso de encapsulamento em Java. Suponha que uma determinada classe tenha a seguinte declaração: "public class Gato extends Animal {". Esta declaração é um exemplo de uso de herança em Java. Suponha que uma determinada classe tenha a seguinte declaração: "public class Gato extends Animal {". Esta declaração é um exemplo de uso de polimorfismo em Java. Suponha que uma determinada classe tenha a seguinte declaração: "public class Gato implements Runnable {". Esta declaração é um exemplo de uso de polimorfismo em Java. 2. Ref.: 4503288 Pontos: 0,00 / 1,00 (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: Composição Agrupamento Generalização Herança Especialização EM2120550 - APROFUNDAMENTO DE HERANÇA E POLIMORFISMO EM JAVA 3. Ref.: 5434082 Pontos: 1,00 / 1,00 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. 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? Apenas III. Apenas I. Apenas II. I e II. I, II e III. 4. Ref.: 5434079 Pontos: 1,00 / 1,00 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 void NewInterface(); Public NewInterface(); Public int aumentarSalario(int s){return s*1.1;} Default int obterDados(); Protected void consultarProcesso(); 5. Ref.: 5434063 Pontos: 1,00 / 1,00 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: Métodos abstratos. Métodos estáticos. Sobrecarga de métodos. Polimorfismo. Sobrecarga de construtor. 6. Ref.: 5434078 Pontos: 1,00 / 1,00 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 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. Não pode haver assinaturas de métodos cujo tipo de retorno seja void. EM2120552 - PROGRAMAÇÃO PARALELA EM JAVA: THREADS 7. Ref.: 5313376 Pontos: 1,00 / 1,00 (FCC - TRE/AM - Técnico Judiciário - Programação de Sistemas - 2009) Quanto aos escalonamentos de threads em Java, considere: I. Em sistemas que aceitam preempção, uma thread executando em uma CPU também pode ser interrompida por uma thread de prioridade mais alta. II. Chamando o método run(), uma thread sugere que deseja abrir mão do controle da CPU, permitindo que outra thread tenha a oportunidade de ser executada. III. Para que todas as threads tenham uma quantidade igual de tempo de CPU em um sistema que não realiza a repartição de tempo, uma thread pode abandonar o controle da CPU com o método yield(). Está correto o que se afirma em: I e II, apenas II, apenas I, apenas I e III, apenas I, II e III 8. Ref.: 5310383 Pontos: 1,00 / 1,00 (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: ZXY XYZW XY XYZ ZWYZ EM2120553 - INTEGRAÇÃO COM BANCO DE DADOS EM JAVA 9. Ref.: 5437086 Pontos: 1,00 / 1,00 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? ResultSet rs = st.executeQuery(''select * from ALUNOS''); List< Aluno > ls = st.executeQuery(''select * from ALUNOS''); ResultSet rs = st.executeUpdate(''select * from ALUNOS''); List< Aluno > ls = st.prepareStatement(''select * from ALUNOS''); List ls = st().executeUpdate(''select * from ALUNOS''); 10. Ref.: 5437095 Pontos: 1,00 / 1,00 Ao trabalhar com JPA temos uma programação bastante simples para as operações de inserção no banco de dados, dentro de um ambiente transacional, permitindo um alto nível de padronização, como pode ser observado no trecho de código incompleto, apresentado a seguir. Considerando o padrão de escrita do JPA, qual opção deve completar, respectivamente, as lacunas (1), (2) e (3), para que o código se torne funcional? Database / Entity / put EntityFactory / EntityManager / save Connection / Statement / execute EntityManagerFactory / EntityManager / persist EntityManager / Command / insert Educational Performace Solution EPS ® - Alunos
Compartilhar