Baixe o app para aproveitar ainda mais
Prévia do material em texto
04/02/2024, 22:11 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/5 Exercício por Temas avalie sua aprendizagem Ano: 2012 Banca: FADESP Órgão: MPE-PA Prova: FADESP - 2012 - MPE-PA - Técnico - Analista de Sistemas - Desenvolvimento (ADAPTADA) O sistema abaixo foi desenvolvido na linguagem Java e precisa ser completado para implementar o conceito de ''Polimor�smo''. A palavra que completa as lacunas na classe ''Conta'' é: PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA Lupa DGT0244_202106085531_TEMAS Aluno: RAPHAEL SILVEIRA SÁ Matr.: 202106085531 Disc.: PROGRAMAÇÃO ORIENT 2023.4 EAD (GT) / EX Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. EM2120550 - APROFUNDAMENTO DE HERANÇA E POLIMORFISMO EM JAVA 1. Void Final Abstract Interface Public Data Resp.: 04/02/2024 08:09:54 Explicação: A resposta certa é: Abstract javascript:voltar(); javascript:voltar(); javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:diminui(); javascript:aumenta(); javascript:aumenta(); 04/02/2024, 22:11 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/5 Ano: 2018 Banca: FAURGS Órgão: BANRISUL Prova: FAURGS - 2018 - BANRISUL - Desenvolvimento de Sistemas Considere as a�rmações abaixo sobre polimor�smo 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 polimor�smo 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? Ano: 2012 Banca: CESGRANRIO Órgão: Petrobras Prova: CESGRANRIO - 2012 - BR Distribuidora - Pro�ssional Júnior - Formação Analista de Sistemas - Ênfase 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 de�nido para a classe Object, apresentam comportamento especí�co, 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 [ ] args) { Integer a,b,c,d,e ; int f ; char r1,r2,r3,r4,r5 ; String s ; a=1; b=1; c = a ; d= b; f=1; e = f.; r 1= ( a.equals(b)? 's' : 'n' ) ; r 2= ( a.equals(c)? 's' : 'n' ) ; r 3= ( a==d? 's' : 'n' ) ; r 4= ( a==e? 's' : 'n' ) ; r 5= ( a.equals(f)? 's' : 'n' ) ; s = " "+r1+r2+r3+r4+r5 ; System.out.println(s) ; } } Executando-se esse código, em que é possível testar como o comportamento exempli�cado foi implementado para a classe Integer e o tipo int, a resposta impressa será: 2. I, II e III. Apenas II. I e II. Apenas III. Apenas I. Data Resp.: 04/02/2024 08:09:59 Explicação: A resposta certa é: Apenas II. 3. 04/02/2024, 22:11 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/5 Herança e interfaces são conceitos da orientação a objetos que possibilitam a obtenção de polimor�smo. Em Java, uma interface: Ano: 2017 Banca: INSTITUTO AOCP Órgão: EBSERH Prova: INSTITUTO AOCP - 2017 - EBSERH - Analista de Tecnologia da Informação - Processos (HUJB - UFCG) Ao desenvolver um sistema utilizando a linguagem JAVA, alguns conceitos fazem parte da programação, como encapsulamento, herança e polimor�smo. No polimor�smo, temos o conceito de cast implícito. Assinale a alternativa que apresenta o comando que usa cast implícito. 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 a�rmativas: I. O equals recebe um Object como argumento e veri�ca 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. nnsss snnns sssss nssss ssnns Data Resp.: 04/02/2024 08:10:05 Explicação: A resposta certa é: sssss 4. Somente permite herança simples. Pode conter declarações de constantes e de variáveis não inicializadas. Pode possuir assinaturas de métodos públicos e protegidos. Pode possuir métodos abstratos e estáticos. Pode ser instanciada diretamente por meio da instrução new. Data Resp.: 04/02/2024 08:10:10 Explicação: A resposta certa é: Pode possuir métodos abstratos e estáticos. 5. double[ ] nota = {7, 8, 9, 1, 4, 2}; if (c instanceof Alcool) {abastecerAlcool (c);} Pai objeto = new Filho(); Filho objetoFilho = (Filho)objetoPai; void parar() {System.out.println(''Parado!'')}; Data Resp.: 04/02/2024 08:10:14 Explicação: A resposta certa é: Pai objeto = new Filho(); 6. 04/02/2024, 22:11 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/5 III. Quando comparamos duas variáveis referência no Java, o == veri�ca se as duas variáveis se referem ao mesmo objeto. Podemos a�rmar corretamente que: 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? Na implementação de um sistema bancário, a classe Conta serve como base para ContaCorrente e ContaPoupanca. Ambas as subclasses sobrescrevem o método calcularJuros, de�nido em Conta. Qual é um exemplo de sobrescrita de método no cenário descrito? Apenas a a�rmativa II está correta. Apenas a a�rmativa III está correta. As a�rmativas II e III estão corretas. Apenas a a�rmativa I está correta. As a�rmativas I e II estão corretas. Data Resp.: 04/02/2024 08:10:18 Explicação: A resposta certa é: As a�rmativas II e III estão corretas. 7. Estudante e Professor herdam métodos exclusivos de Pessoa. Estudante e Professor herdam atributos de Pessoa. Estudante e Professor são superclasses de Pessoa. Pessoa, Estudante e Professor são classes independentes. Pessoa é uma interface implementada por Estudante e Professor. Data Resp.: 04/02/2024 08:10:22 Explicação: 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 de�nidas na classe base. 8. ContaCorrente e ContaPoupanca têm seus próprios métodos calcularJuros, distintos de Conta. Conta chama o método calcularJuros de suas subclasses. O método calcularJuros é exclusivo de ContaCorrente e ContaPoupanca. ContaCorrente e ContaPoupanca usam o método calcularJuros de Conta sem alterações. CalcularJuros é uma interface implementada por ContaCorrente e ContaPoupanca. Data Resp.: 04/02/2024 08:10:26 Explicação: A sobrescrita de método ocorre quando uma subclasse rede�ne um método herdado da classe base. Neste caso, ContaCorrente e ContaPoupanca sobrescrevem o método calcularJuros da classe Conta, permitindo que cada tipo de conta tenha uma implementação especí�ca para o cálculo de juros. 04/02/2024, 22:11 Estácio: Alunos https://simulado.estacio.br/alunos/ 5/5 Em um software de controle de estoque, uma classe Produto é a base para diferentes categorias de produtos, como Eletrônicos e Vestuário. Cada subclasse adiciona atributos especí�cos como voltagem para Eletrônicos. No contexto de polimor�smo, qual é a característica correta? Um jogo de computador utiliza a classe Personagem como base para diferentes tipos de personagens, como Guerreiro e Mago. Cada subclasse possuimétodos únicos, como atacar para Guerreiro e conjurar para Mago. Qual característica da programação orientada a objetos é exempli�cada pela presença de métodos únicos em Guerreiro e Mago? 9. Produto é uma interface que Eletrônicos e Vestuário implementam. A classe Produto pode instanciar objetos de Eletrônicos e Vestuário. Eletrônicos e Vestuário não podem ter métodos próprios. Objetos de Eletrônicos e Vestuário podem ser tratados como objetos Produto. Todas as subclasses podem usar métodos exclusivos da classe Produto. Data Resp.: 04/02/2024 08:10:29 Explicação: O polimor�smo permite que objetos de subclasses (Eletrônicos e Vestuário) sejam tratados como objetos da classe base (Produto). Isso facilita a manipulação de diferentes tipos de produtos em um sistema de controle de estoque, sem a necessidade de conhecer a classe especí�ca de cada objeto. 10. Polimor�smo, permitindo que Guerreiro e Mago sejam tratados como Personagem. Encapsulamento, através da ocultação de detalhes internos das subclasses. Herança, com Guerreiro e Mago herdando a estrutura de Personagem. Sobrecarga de métodos, onde métodos com o mesmo nome têm parâmetros diferentes. Especialização, onde subclasses adicionam métodos e atributos especí�cos. Data Resp.: 04/02/2024 08:10:33 Explicação: A especialização é evidenciada na adição de métodos únicos (atacar e conjurar) nas subclasses Guerreiro e Mago. Essa característica permite que cada subclasse expanda e personalize sua funcionalidade além da classe base Personagem. Não Respondida Não Gravada Gravada Exercício por Temas inciado em 04/02/2024 08:09:50.
Compartilhar