Baixe o app para aproveitar ainda mais
Prévia do material em texto
28/04/2022 10:01 EPS https://simulado.estacio.br/alunos/ 1/5 Disc.: PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA Turma: 1002 Aluno: LARISSA PEREIRA VICTOR Matr.: 202104487801 Prof.: HENRIQUE DOS SANTOS TAVARES Gabarito a partir de: 5213047525 - 202104487801 1. Ref.: 5310819 No paradigma da orientação a objetos um de seus pilares é o mecanismo de herança, onde uma classe pode herdar os atributos e métodos de uma classe mãe para o reuso e evitar a repetição de dados e códigos na implementação. Considere o seguinte trecho de código em Java: public class Filme { public Filme alugarFilme(int dias){} } public class Filme24Horas extends Filme { public Filme24Horas alugarFilme(int dias) {} } Julgue as afirmativas: I - O código não compilará pois há dois métodos idênticos com o mesmo nome e parâmetros. II - O método que faz a sobrescrita deve retornar o mesmo tipo de retorno do método sobrescrito da superclasse. III - O método alugarFilme da classe Filme retorna um objeto do tipo Filme. IV - O método alugarFilme da classe Filme24Horas sobrescreve corretamente o método da classe mãe, pois retorna uma subclasse da classe Filme: Filme24Horas. Estão corretas as afirmativas : II e IV somente. I, II, III e IV. I e II somente. II, III e IV somente. I e III somente. Respondido em 28/04/2022 08:40:38 2. Ref.: 5055675 O método construtor determina que ações devem ser executadas quando da criação de um objeto. Sobre a definição de um método construtor na linguagem JAVA avalie as afirmações abaixo: I. O método construtor é invocado unicamente no momento da criação do objeto. II. O método construtor retorna um ponteiro de memória para do objeto criado. III.O método construtor deve ter seu retorno defindo como o nome da classe. IV. O método construtor deve ser único pois ele não pode ser sobrecarregado. A seguir, assinale a alternativa correta. Apenas a alternativa I é verdadeira. Apenas a alternativa IV é verdadeira. Apenas as alternativas I e III são verdadeiras. Apenas as alternativas II e IV são verdadeiras. Apenas a alternativa III é verdadeira. Respondido em 28/04/2022 08:47:19 javascript:alert('C%C3%B3digo da quest%C3%A3o: 5310819.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 5055675.'); 28/04/2022 10:01 EPS https://simulado.estacio.br/alunos/ 2/5 3. Ref.: 5325383 O tratamento de exceção, na ciência da computação, é o mecanismo responsável pelo tratamento da ocorrência de condições que alteram o fluxo normal da execução de programas de computadores. Na linguagem Java podemos tratar a ocorrência dessas exceções, permitindo a retomada da execução do programa. Sobre exceções, é correto afirmar: I - O comando try... catch verifica a ocorrência de exceções no bloco do try e caso um problema seja detectado, o bloco catch captura a exceção, podendo tratar e resolver o problema gerado. II - Usando um vetor estático do tipo int v[5], se uma área fora do intervalo do vetor for acessada, por exemplo, v[6] = 0 ; causará uma exceção (ArrayIndexOutOfBoundsException) e a execução do programa será interrompida. III - A classe Exception indica a exceção mais especializada capturada e que pode ser tratada em um comando try... catch... finally. A resposta que identifica a(s) afirmativa(s) correta(s) é : Somente a I. II, III. I, II. I, II, III. I, III. Respondido em 28/04/2022 09:29:18 4. Ref.: 6097360 Uma classe abstrata é uma classe onde impede que instâncias sua sejam criadas, isto é, objetos não podem ser criados a partir desta classe. Mas quanto aos métodos que tem em sua assinatura a informação de que ele é abstrato? Qual o propósito de um método abstrato? Um método abstrato de uma classe exige que na sua reescrita na subclasse, sua assinatura seja modificada. Um método abstrato de uma classe garante o encapsulamento na superclasse. Um método abstrato de uma classe pode ser implementado em sua própria classe e na subclasse ele é utilizado através do que já foi definido em sua implementação. Um método abstrato de uma classe deixa fica como opcional a sua reescrita na subclasse. Um método abstrato de uma classe força a sua reescrita na subclasse. Respondido em 28/04/2022 08:54:33 5. Ref.: 5325381 No conceito de Encapsulamento do paradigma orientado a objetos, uma classe encapsula (envolve, protege) atributos e métodos, ocultando os detalhes da implementação dos objetos. Ele determina que a implementação de um objeto somente deve ser acessada através de uma interface visível e bem definida. Indique a resposta correta dos modificadores de visibilidade usados no encapsulamento na linguagem Java : private, protected e final. public, private e protected. public, protected e package. public, private e package. final, package e abstract. Respondido em 28/04/2022 08:55:39 6. Ref.: 4416367 javascript:alert('C%C3%B3digo da quest%C3%A3o: 5325383.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 6097360.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 5325381.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 4416367.'); 28/04/2022 10:01 EPS https://simulado.estacio.br/alunos/ 3/5 Segundo o paradigma Orientado a Objetos utilizado pela Linguagem Java, objetos com as mesmas características (atributos e métodos) são AGRUPADOS em uma classe. Cada classe define um conjunto possível e infinito de objetos. Qual das alternativas a seguir representa corretamente a definição de uma classe com atributos e métodos ? void class X { int a ; String b ; char c ; float d ; } X class { a int, char b ; void classificar() { return a,b ;} } public class Aluno { private int matricula ; private String nome ; public Aluno(int matricula, String nome) { this.matricula = matricula ; this.nome = nome ; } } public class Aluno { public Aluno(int matricula, String nome) { this.matricula = matricula ; this.nome = nome ; } } Aluno aluno1 = new Aluno() ; aluno1.setMatricula(2018004) ; aluno1.setNome('Marcos Silva') ; Respondido em 28/04/2022 08:59:42 7. Ref.: 5292341 Ano: 2018 Banca: FGV Órgão: Banestes Prova: FGV - 2018 - Banestes - Analista em Tecnologia da Informação - Desenvolvimento de Sistemas. O programa Java a seguir na linguagem Java tem como referência o Tratamento de Exceções, que permite recuperar o controle da aplicação após uma situação anormal: public class X { public static void main(String [] args) { try { falha(); System.out.print("Z1"); } catch (RuntimeException ex) { System.out.print("Z2"); } catch (Exception ex1) { System.out.print("Z3"); } finally { System.out.print("Z4"); } System.out.print("Z5"); } javascript:alert('C%C3%B3digo da quest%C3%A3o: 5292341.'); 28/04/2022 10:01 EPS https://simulado.estacio.br/alunos/ 4/5 public static void falha() { throw new RuntimeException(); } } O programa produzirá como saída: Z1Z2Z3Z4 Z2Z4 Z2Z3Z4Z5 Z2Z4Z5 Z1Z2Z3 Respondido em 28/04/2022 09:03:26 8. Ref.: 5284885 Ano: 2016 Banca: FCM Órgão: IF Sudeste - MG Prova: Tecnólogo Redes de Computadores ou Sistemas para Internet Em Java, métodos com o mesmo nome podem ser declarados na mesma classe, contanto que tenham diferentes conjuntos de parâmetros, isso é chamado sobrecarga de método. Considere a assinatura do método: public int testeDeSobrecarga(int i, double d, string s); O método que pode ser utilizado como sobrecarga do método acima é: public double testeDeSobrecarga (double d, string s); public int segundoTesteDeSobrecarga (int i, double d); public void testeSobrecarga (int i); public string primeiroTesteDeSobrecarga (char c); public int testeDeSobrecarga (int i, double d, string s); Respondido em 28/04/2022 09:05:57 9. Ref.: 6097358 Na programação orientada a objetos, podemos criar variáveis para determinados escopos de acordo com a necessidade do projeto, e cada um destes escopos, determina o tempo de vida davariável ao qual lhe pertence. Sabendo disto, qual escopo de variável determina que ela é criada quando a classe é criada e esta mesma variável dura por todo o tempo em que a classe permanecer carregada na JVM? Variável do método Variável de bloco Variável local Variável estática Variável de instância Respondido em 28/04/2022 09:14:06 10. Ref.: 5325382 No paradigma da orientação a objetos, há dois termos que são frequentemente confundidos: as classes abstratas e as interfaces. Apesar de serem utilizadas para propósitos diferentes, possuem aspectos similares. As classes abstratas suportam a herança simples, enquanto que as interfaces podem usar os conceitos de herança múltipla. No que se refere a classes abstratas e interfaces, assinale com V (verdadeiro) ou F (falso) as afirmações abaixo. javascript:alert('C%C3%B3digo da quest%C3%A3o: 5284885.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 6097358.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 5325382.'); 28/04/2022 10:01 EPS https://simulado.estacio.br/alunos/ 5/5 ( ) Classes abstratas não podem ser instanciadas. ( ) Todos os métodos abstratos de uma classe abstrata devem estar sobrescritos na classe concreta que a estende. ( ) Uma interface pode conter atributos e métodos privativos e a classe abstrata apenas públicos. ( ) Uma classe concreta corresponde a uma generalização de uma classe abstrata. A sequência correta de preenchimento dos parênteses, de cima para baixo, é : V - V - F - F F - V - V - F V - F - F - V F - F - V - V V - V - F - V Respondido em 28/04/2022 09:23:17
Compartilhar