Baixe o app para aproveitar ainda mais
Prévia do material em texto
21/03/2022 12:06 Unidade 4 - Exercícios de fixação: Revisão da tentativa https://portalacademico.eniac.edu.br/mod/quiz/review.php?attempt=1000388&cmid=234870 1/6 Página inicial / Cursos / Faculdade / 20211F / 20211F - DISCIPLINAS REGULARES / ABRIL / ENIAC_20211F_782 / Materiais de Estudo / Unidade 4 - Exercícios de �xação Iniciado em quarta, 28 abr 2021, 10:13 Estado Finalizada Concluída em quarta, 28 abr 2021, 10:21 Tempo empregado 7 minutos 28 segundos Notas 10,00 de um máximo de 10,00(100%) Questão 1 Correto Atingiu 1,00 de 1,00 Questão 2 Correto Atingiu 1,00 de 1,00 Qual a relação do polimor�smo com interfaces e superclasses? Escolha uma opção: a. Quando uma classe herda membros de uma interface, ativa um comportamento polimór�co. b. Quando uma classe implementa uma interface, ela se obriga a utilizar e implementar todos os métodos da interface, com isso, temos um comportamento polimór�co. c. Quando uma classe implementa uma interface, não há necessidade de utilizar todos os seus métodos. Entretanto, para que haja um comportamento polimór�co, é necessário implementar os métodos utilizados de acordo com sua necessidade. d. Quando um método existente em uma interface é usado por uma classe que não altera a implementação do método, temos um comportamento de polimor�smo. e. Há polimor�smo quando uma subclasse herda membros de uma superclasse. A resposta correta é: Quando uma classe implementa uma interface, ela se obriga a utilizar e implementar todos os métodos da interface, com isso, temos um comportamento polimór�co. Para podermos entender melhor e trabalharmos com polimor�smo, é de extrema importância sabermos alguns conceitos, como as "Interfaces". Portanto, marque a alternativa que melhor de�ne interfaces em programação orientada a objetos. Escolha uma opção: a. Interfaces possuem variáveis de instância e métodos abstratos. b. Interfaces são classes que possuem métodos que não podem ser implementados por outras classes. c. Diferentemente de uma classe, um tipo de interface não fornece nenhuma implementação. d. Interfaces são classes que não podem ser instanciadas. e. São classes que possuem apenas atributos. A resposta correta é: Diferentemente de uma classe, um tipo de interface não fornece nenhuma implementação. https://portalacademico.eniac.edu.br/ https://portalacademico.eniac.edu.br/course/index.php https://portalacademico.eniac.edu.br/course/index.php?categoryid=28 https://portalacademico.eniac.edu.br/course/index.php?categoryid=237 https://portalacademico.eniac.edu.br/course/index.php?categoryid=272 https://portalacademico.eniac.edu.br/course/index.php?categoryid=297 https://portalacademico.eniac.edu.br/course/view.php?id=9361 https://portalacademico.eniac.edu.br/course/view.php?id=9361#section-1 https://portalacademico.eniac.edu.br/mod/quiz/view.php?id=234870 https://atendimento.eniac.edu.br/faculdade 21/03/2022 12:06 Unidade 4 - Exercícios de fixação: Revisão da tentativa https://portalacademico.eniac.edu.br/mod/quiz/review.php?attempt=1000388&cmid=234870 2/6 Questão 3 Correto Atingiu 1,00 de 1,00 Questão 4 Correto Atingiu 1,00 de 1,00 Em relação ao polimor�smo, marque a alternativa incorreta. Escolha uma opção: a. A técnica de polimor�smo não permite que alteremos a implementação de um método. b. Programar no especí�co é quando o programa determina o tipo de objeto no momento da execução. c. Novos tipos de objeto que podem responder às chamadas de método já existentes podem ser incorporados ao sistema sem alterar o sistema básico. d. Para trabalharmos com polimor�smo, podemos herdar métodos de uma superclasse ou implementarmos uma interface. e. O polimor�smo permite que programemos no geral, e não no especí�co. A resposta correta é: A técnica de polimor�smo não permite que alteremos a implementação de um método. Queremos criar uma interface com o nome Contrato e com o método sem retorno chamado entrarComTexto(). Marque a a�rmativa que escreve corretamente o código. Escolha uma opção: a. public class Contrato{ void entrarComTexto(String texto); } b. public interface Contrato{ void entrarComTexto(String texto){ text = texto; System.out.println(texto); } } c. public Interface class Contrato{ void entrarComTextoString texto;} d. public abstract class Contrato{ void entrarComTexto(String texto); } e. public interface Contrato{ void entrarComTexto(String texto); } A resposta correta é: public interface Contrato{ void entrarComTexto(String texto); } https://atendimento.eniac.edu.br/faculdade 21/03/2022 12:06 Unidade 4 - Exercícios de fixação: Revisão da tentativa https://portalacademico.eniac.edu.br/mod/quiz/review.php?attempt=1000388&cmid=234870 3/6 Questão 5 Correto Atingiu 1,00 de 1,00 Questão 6 Correto Atingiu 1,00 de 1,00 Uma classe que implementa uma interface assume a responsabilidade de executar as ações que a interface de�ne. Dessa forma, para podermos obter as assinaturas dos métodos da interface em uma classe, considere os códigos abaixo e marque a a�rmativa correta. A é nossa classe e B é nossa interface. Escolha uma opção: a. public class A extends B { } b. public implements A class B { } c. public class A extends C implements B { } d. public interface B { } e. public class A implements B { } A resposta correta é: public class A implements B { } Para que possamos ter um melhor entendimento do conceito de interfaces, é importante termos um conhecimento sobre a unidade fundamental em linguagem de programação orientado a objeto. Marque a a�rmativa que cita esta unidade. Escolha uma opção: a. Atributos. b. Classes. c. Método. d. Pacote. e. Modi�cadores de acesso. A resposta correta é: Classes. https://atendimento.eniac.edu.br/faculdade 21/03/2022 12:06 Unidade 4 - Exercícios de fixação: Revisão da tentativa https://portalacademico.eniac.edu.br/mod/quiz/review.php?attempt=1000388&cmid=234870 4/6 Questão 7 Correto Atingiu 1,00 de 1,00 Questão 8 Correto Atingiu 1,00 de 1,00 O polimor�smo é um dos quatro pilares da programação de orientação a objetos. Portanto, marque a opção que melhor descreva o conceito de polimor�smo. Escolha uma opção: a. Quando uma classe possui um ou mais métodos sem retorno. b. Quando uma subclasse usa um método da superclasse. c. Quando uma classe herda membros de outra classe. d. Quando uma classe possui métodos abstratos. e. Quando cada classe implementa o mesmo método de diferentes maneiras. A resposta correta é: Quando cada classe implementa o mesmo método de diferentes maneiras. Em uma estrutura de herança, uma classe usa membros de outra classe. Interfaces fornecem membros para que outras classes possam fazer uso deles. Com isso, é importante conhecermos o conceito de herança para podermos analisar suas diferenças com implementação de interfaces. Marque a alternativa que melhor de�ne herança. Escolha uma opção: a. Herança é uma estrutura que possui uma superclasse e subclasses que herdam membros desta superclasse. b. Ao herdar um método da superclasse, ele não poderá ser sobrescrito pela superclasse. c. Em uma estrutura de herança, as subclasses herdam apenas métodos da superclasse. d. Para criarmos uma estrutura de herança, devemos limitar a duas o número de subclasses. e. Uma superclasse não pode ser instanciada. A resposta correta é: Herança é uma estrutura que possui uma superclasse e subclasses que herdam membros desta superclasse. https://atendimento.eniac.edu.br/faculdade 21/03/2022 12:06 Unidade 4 - Exercícios de fixação: Revisão da tentativa https://portalacademico.eniac.edu.br/mod/quiz/review.php?attempt=1000388&cmid=234870 5/6 Questão 9 Correto Atingiu 1,00 de 1,00 Questão 10 Correto Atingiu 1,00 de 1,00 Marque a a�rmativa que de�ne interface. Escolha uma opção: a. Interface serve para organizar classes de uma aplicação. b. São formulários que interagem com o usuário. c. São elementos da classe. d. Interfaces são classes que possuem apenas métodos e podem ser instanciadas. e. Interface de�ne tipos em forma abstrata. A resposta correta é: Interface de�ne tipos em forma abstrata. Analise o código abaixo e marque a alternativa correta. 1) public interface InterfaceTeste { public void locomover(); } 2)public class Formiga implements InterfaceTeste{ public void locomover() { System.out.println("Caminha"); } } 3)public class Passaro implements InterfaceTeste { public void locomover() {} } 4)public class Peixe extendes InterfaceTeste { public void locomover() { System.out.println("Nada"); } } Escolha uma opção: a. Sendo o código 1 a interface, podemos concluir que nos códigos 2, 3 e 4, temos um comportamento polimór�co. b. O código 4 está escrito de forma errada, pois, para utilizarmos uma interface, devemos colocar a palavra- chave implements, não extends. c. O código 2 está incorreto, pois o método locomover pertence à interface "InterfaceTeste". Quando a classe "Formiga" implementou a interface, a mesma alterou a implementação do método. d. O código 1 refere-se à criação de uma classe abstrata. e. O código 3 está escrito de forma correta. A resposta correta é: O código 4 está escrito de forma errada, pois, para utilizarmos uma interface, devemos colocar a palavra-chave implements, não extends. https://atendimento.eniac.edu.br/faculdade 21/03/2022 12:06 Unidade 4 - Exercícios de fixação: Revisão da tentativa https://portalacademico.eniac.edu.br/mod/quiz/review.php?attempt=1000388&cmid=234870 6/6 ◄ Assunto 08 - Introdução ao polimorfismo Seguir para... Modelo padrao de entrega portfólio ► https://portalacademico.eniac.edu.br/mod/lti/view.php?id=234869&forceview=1 https://portalacademico.eniac.edu.br/mod/resource/view.php?id=234871&forceview=1 https://atendimento.eniac.edu.br/faculdade
Compartilhar