Baixe o app para aproveitar ainda mais
Prévia do material em texto
21/04/2020 EPS estacio.webaula.com.br/Classroom/index.html?id=2520856&courseId=13700&classId=1250818&topicId=2904926&p0=03c7c0ace395d80182db0… 1/4 Permite a uma classe herdar o estado (atributos) e o comportamento (métodos) de outra classe, estamos nos referindo ao princípio. Qual o efeito do uso do modificador final aplicado a classes? Uma superclasse é uma classe pai. Todas subclasses, isto é classe filhas, herdam da classe pai o seguinte: PROGRAMAÇÃO I CCT0827_A5_201901262138_V1 Lupa Calc. PPT MP3 Aluno: WALLACE SOARES COSTA Matr.: 201901262138 Disc.: PROGRAMAÇÃO I 2020.1 EAD (GT) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! 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. 1. Classificação Herança Polimorfismo Sobrecarga Encapsulamento 2. A classe deve ser estendida. A classe pode conter métodos abstratos. A classe não pode conter métodos estáticos. A classe não pode implementar interfaces. A classe não pode ser estendida. 3. Apenas atributos Apenas métodos nenhuma das anteirores Atributos e métodos javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); javascript:abre_frame('2','5','','',''); javascript:abre_frame('3','5','','',''); 21/04/2020 EPS estacio.webaula.com.br/Classroom/index.html?id=2520856&courseId=13700&classId=1250818&topicId=2904926&p0=03c7c0ace395d80182db0… 2/4 Qual a palavra-chave da linguagem Java que indica que uma classe é subclasse de outra? Considere o trecho a seguir: CÓDIGO 1: public class Filme { public void alugarFilme(int dias){ if ((dias > 0) && (dias <= 5)){ System.out.println("Aluguel feito."); }else{ System.out.println("Não é possível alugar um filme por menos de 0 dias ou mais de 5 dias."); } } } Considere agora o trecho abaixo: CÓDIGO 2: public class Filme24Horas extends Filme { @Override public void alugarFilme(int dias) { if ((dias > 0) && (dias <=1)){ System.out.println("Aluguel feito."); }else{ System.out.println("Filme 24 horas deve ser alugado por no máximo 1 dia."); } } } Julgue as afirmativas a seguir: I-No primeiro código, a classe define o comportamento para alugar um filme por meio do método alugarFilme. O filme pode ser alugado desde que a quantidade de dias seja maior que 0 e menor ou igual a 5. II-No código 2, a classe Filme24Horas herda a classe Filme. Ela precisa sobrescrever o método alugarFilme porque um filme 24 horas não pode ser alugado por mais de 1 dia. Não herdam nada 4. implements static abstract extends protected 5. 21/04/2020 EPS estacio.webaula.com.br/Classroom/index.html?id=2520856&courseId=13700&classId=1250818&topicId=2904926&p0=03c7c0ace395d80182db0… 3/4 III-No código 2, a classe fez uso de uma anotação opcional, @Override, que serve para avisar o compilador que o método logo após faz a sobrescrita de um método da classe pai. Estão corretas somente: No contexto da programação orientada a objetos, o mecanismo que permite a uma classe (subclasse) estender outra classe (superclasse), de forma a aproveitar comportamentos (métodos) e variáveis (atributos), é denominado: Considere o trecho de código abaixo: CÓDIGO 1: public class Filme { public final void alugarFilme(int dias){} } class Filme24Horas extends Filme { public void alugarFilme(int dias) {} } Julgue as afirmativas: I-O código 1 não compilará. Uma classe filha não pode sobrescrever um método marcado como FINAL na classe mãe. II-O código 1 compilará. Não há problema para a classe filha sobrescrever um método marcado como FINAL na classe mãe. Para isso há o conceito de herança, que permite tal sobrescrita. III-O uso da palavra FINAL na declaração de um método serve para impedir que ele seja sobrescrito por outro método. Estão corretas somente: Considere o trecho de código abaixo: public class Filme { public Filme alugarFilme(int dias){} } class Filme24Horas extends Filme { II, III Todas III I, II I, III 6. exclusão associação polimorfismo sobrecarga herança 7. II II, III I I, III III 8. 21/04/2020 EPS estacio.webaula.com.br/Classroom/index.html?id=2520856&courseId=13700&classId=1250818&topicId=2904926&p0=03c7c0ace395d80182db0… 4/4 public Filme24Horas alugarFilme(int dias) {} } Julgue as afirmativas: I-O código compilará normalmente. II-O método que faz a sobrescrita deve retornar o mesmo tipo ou uma subclasse do tipo de retorno do método sobrescrito. III-O método alugarFilme da classe Filme retorna um 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. Isso é chamado de retorno de tipos covariantes. Estão corretas somente: II, III I, II, III Todas as afirmações I, II, IV II, III, IV Legenda: Questão não respondida Questão não gravada Questão gravada Exercício inciado em 21/04/2020 10:36:56. javascript:abre_colabore('35768','187697654','3742976612');
Compartilhar