Prévia do material em texto
Você acertou 2 de 10 questões Verifique o seu desempenho e continue treinando! Você pode refazer o exercício quantas vezes Lista de exercícios Aprofundamen T Sair Questão 1 de 10 1 2 3 4 5 1 Desmarcar para revisão Ano: 2012 Banca: FADESP Órgão: MPE-PA 6 7 8 9 10 Prova: FADESP - 2012 - MPE-PA - Técnico - Corretas (2) Analista de Sistemas - Desenvolvimento (ADAPTADA) Incorretas (8) O sistema abaixo foi desenvolvido na linguagem Em branco (0) Java e precisa ser completado para implementar o conceito de "Polimorfismo". A palavra que completa as lacunas na classe "Conta" é: package class conta { public double juros (double valor); package banco; package banco; public class conta _corrente extends conta { public class conta_poupanca extends conta f public double juros(double valor) { public double juros(double valor) return valor 0.02; return valor 0.01; ) } A Final B InterfaceC Void D Abstract E Public X Resposta incorreta Opa! A alternativa correta é a letra D. Confira gabarito comentado! Gabarito Comentado A resposta certa é: Abstract 2 Desmarcar para revisão Ano: 2012 Banca: CESGRANRIO Órgão: Petrobras Prova: CESGRANRIO - 2012 - BR Distribuidora - Profissional Júnior - Formação Analista de Sistemas - 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 { Integer ; 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' ) ; ; r4= a==e? 's' : ; r5= ( a.equals(f)? 's' : 'n' ) ; II ""+r1+r2+r3+r4+r5 ; ; } } 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 correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado 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 como método equals. 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. 3 Desmarcar para revisão Ano: 2015 Banca: CETAP Órgão: MPC-PA Prova: CETAP - 2015 - MPCM-PA - Técnico em Informática - Desenvolvimento A herança entre classes, em Java, define-se utilizando a palavra-chave: A Inherits B References C Matches D Extends E Implements X Resposta incorreta Opa! A alternativa correta é a letra D. Confira o gabarito comentado! Gabarito ComentadoNa 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'. 4 Desmarcar para revisão Ano: 2010 Banca: FDC Órgão: MAPA Prova: FUNDAÇÃO DOM CINTRA - 2010 - MAPA - Analista de Sistemas Analyse as seguintes sentenças em relação à linguagem Java: I. Java suporta diretamente somente herança simples, entretanto ela permite uma versão de herança múltipla com a implementação da classe virtual abstract. II. Uma classe em Java pode implementar uma ou mais interfaces, para isso basta anexar à definição da classe a palavra-chave implements seguida das interfaces separadas por vírgula. III. Em Java, quando um método é definido como final, ele pode ser sobreposto somente em classes descendentes. Em relação às sentenças supracitadas, pode-se afirmar que apenas: A é verdadeira; B é verdadeira;C III é verdadeira; D e II são verdadeiras; E e III são verdadeiras. X Resposta incorreta Opa! A alternativa correta é a letra B. Confira o gabarito comentado! Gabarito Comentado A sentença é 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 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 Além disso, quando um método é definido como final em Java, ele não pode ser sobreposto em classes descendentes (sentença III). 5 Desmarcar para revisão Em um aplicativo de gestão de projetos, uma classe abstrata Funcionario define o método abstrato trabalhar(). As classes Desenvolvedor e Gerente herdam de Funcionario e implementam o método trabalhar() de maneiras específicas para suas funções.Qual é o conceito de programação orientada a objetos ilustrado pelo método trabalhar() nas classes Desenvolvedor e Gerente? Encapsulamento, pois trabalhar() está A oculto nas subclasses. Herança múltipla, com Desenvolvedor B e Gerente herdando de várias classes. Implementação de interface, onde C trabalhar() é um método de uma interface. Polimorfismo, com diferentes D implementações do mesmo método em subclasses. Sobrecarga de método, onde E trabalhar() tem várias versões com parâmetros diferentes. X Resposta incorreta Opa! A alternativa correta é a letra D. Confira o gabarito Gabarito Comentado Este exemplo demonstra polimorfismo, onde o mesmo método abstrato trabalhar() é implementado de forma única em cada subclasse (Desenvolvedor e Gerente). Isso permite que cada classe execute ações diferentes, apesar de compartilharem o mesmo método da classe base.6 Desmarcar para revisão Herança e interfaces são conceitos da orientação a objetos que possibilitam a obtenção de polimorfismo. Em Java, uma interface: A Somente permite herança simples. Pode ser instanciada diretamente por B meio da instrução new. Pode possuir assinaturas de métodos C públicos e protegidos. Pode possuir métodos abstratos e D estáticos. Pode conter declarações de E constantes e de variáveis não inicializadas. X Resposta incorreta Opa! A alternativa correta é a letra D. Confira o gabarito comentado! Gabarito Comentado A alternativa correta é a D, que afirma que uma interface em Java pode possuir métodos abstratos e estáticos. Isso ocorre porque, em Java, uma interface é uma espécie de "contrato" que pode ser implementado por qualquer classe. Esse "contrato" é composto por métodos abstratos (métodos que são declarados, mas não implementados) e pode tambémincluir métodos estáticos (métodos que pertencem à interface, e não a instâncias da interface). Portanto, a afirmação da alternativa D está correta. 7 Desmarcar para revisão 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. - - A vinculação tardia ocorre se o compilador escolher um método dentre os possíveis candidatos. - 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? A Apenas I. B Apenas II. C Apenas III. D I e II. E I, e III.Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado A alternativa correta é a II. 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 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. 8 Desmarcar para revisão Em um sistema de gerenciamento de universidade, uma classe Pessoa é usada como base para as classes Estudante e Professor. A classe Pessoa contém atributos comuns como nome e idade. A herança é aplicada para compartilhar esses atributos com as subclasses. Qual dos seguintes é um exemplo de herança no cenário descrito acima?Estudante e Professor herdam A métodos exclusivos de Pessoa. Pessoa é uma interface implementada B por Estudante e Professor. Estudante e Professor são C superclasses de Pessoa. Estudante e Professor herdam D atributos de Pessoa. Pessoa, Estudante e Professor são E classes independentes. X 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. 9 Desmarcar para revisão Na implementação de um sistema bancário, a classe Conta serve como base para ContaCorrente e ContaPoupanca. Ambas assubclasses sobrescrevem o método calcularJuros, definido em Conta. Qual é um exemplo de sobrescrita de método no cenário descrito? ContaCorrente e ContaPoupanca A usam o método calcularJuros de Conta sem alterações. Conta chama o método calcularJuros B de suas subclasses. ContaCorrente e ContaPoupanca têm C seus próprios métodos calcularJuros, distintos de Conta. método calcularJuros é exclusivo de D ContaCorrente e ContaPoupanca. CalcularJuros é uma interface E implementada por ContaCorrente e ContaPoupanca. X Resposta incorreta Opa! A alternativa correta é a letra C. Confira o gabarito comentado! Gabarito Comentado A sobrescrita de método ocorre quando uma subclasse redefine um método herdado da classe base. Neste caso, ContaCorrente e ContaPoupanca sobrescrevem o método calcularJuros da classe Conta, permitindo que cada tipo deconta tenha uma implementação específica para o cálculo de juros. 10 Desmarcar para revisão Ano: 2009 Banca: INSTITUTO CIDADES Órgão: UNIFESP Prova: INSTITUTO CIDADES - 2009 - UNIFESP - Analista de Tecnologia da Informação (ADAPTADA) Acerca do método equals, analise as seguintes afirmativas: I. O equals recebe um Object como argumento e verifica se ele mesmo é igual ao Object recebido para retornar um boolean exclusivamente false. II. Um exemplo do uso do equals é para datas. Se usarmos criar duas datas, isto é, dois objetos diferentes, contendo 18/08/2009, ao comparar com o ==, receberá false, pois são referências para objetos diferentes. III. Quando comparamos duas variáveis referência no Java, o == verifica se as duas variáveis se referem ao mesmo objeto. Podemos afirmar corretamente que: A Apenas a afirmativa I está correta. B Apenas a afirmativa está correta. C Apenas a afirmativa III está correta.D As afirmativas e estão corretas. E As afirmativas e III estão corretas. X Resposta incorreta Opa! A alternativa correta é a letra E. Confira o gabarito comentado! Gabarito Comentado As afirmativas e III estão corretas. A afirmativa é verdadeira porque, ao criar duas datas 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.