Baixe o app para aproveitar ainda mais
Prévia do material em texto
Questão 1 Correto Atingiu 1,00 de 1,00 Remover marcação Texto da questão Em orientação a objetos, o conceito de classes abstratas está relacionado à estrutura de herança. Geralmente, as classes abstratas são classes genéricas na estrutura de herança, e não podem ser instanciadas por não se tratarem de classes concretas. Portanto, uma classe abstrata serve única e exclusivamente para ser estendida. Em relação a classes abstratas, marque a alternativa incorreta. a. Quando possuem métodos abstratos, devem ser declaradas abstratas. b. O oposto de abstrato é concreto. c. Não se pode criar objetos de uma classe abstrata. d. Cada método não implementado na classe abstrata é marcado com abstract. e. Classes abstratas fornecem a implementação de um ou mais métodos. Feedback A resposta correta é: Classes abstratas fornecem a implementação de um ou mais métodos. Questão 2 Correto Atingiu 1,00 de 1,00 Remover marcação Texto da questão Polimorfismo é um dos quatro pilares da programação orientada a objetos. Polimorfismo deriva do grego “muitas formas”. Em orientação a objetos, seria usar o mesmo método de formas diferentes. Segundo Horstmann Cay (2009), quando múltiplas classes implementam a mesma interface, cada classe implementa os métodos da interface de diferentes maneiras, isto é, cada classe implementa o método de acordo com suas funcionalidades. Portanto, marque a opção que melhor descreva o conceito de polimorfismo. a. Quando uma subclasse usa um método da superclasse. b. Quando cada classe implementa o mesmo método de diferentes maneiras. c. Quando uma classe possui métodos abstratos. d. Quando uma classe herda membros de outra classe. e. Quando uma classe possui um ou mais métodos sem retorno. Feedback A resposta correta é: Quando cada classe implementa o mesmo método de diferentes maneiras. Questão 3 Correto Atingiu 1,00 de 1,00 Remover marcação Texto da questão Em orientação a objetos, o conceito de interface refere-se a um modelo a ser seguido. Interface é uma classe que possui métodos não implementados, entretanto, ao passo que declaramos a palavra-chave class para classes, declaramos interface para interface. Podemos exemplificar interface como sendo um contrato, e outras classes podem assinar este contrato se responsabilizando em implementar esses métodos. Marque a afirmativa que define interface. a. São elementos da classe. b. Interface define tipos em forma abstrata. c. Interfaces são classes que possuem apenas métodos e podem ser instanciadas. d. São formulários que interagem com o usuário. e. Interface serve para organizar classes de uma aplicação. Feedback A resposta correta é: Interface define tipos em forma abstrata. Questão 4 Correto Atingiu 1,00 de 1,00 Remover marcação Texto da questão Analise o código abaixo: public class Animal { private int idAnimal; private String nome; private int idade; public String getNome(){ return nome; } public void setNome(String nome){ this.nome = nome; } public int getIdade(){ return idade; } public void setIdade(int idade){ this.idade = idade; } } =================== // ============================ public class Mamifero extends Animal{ private String gestacao; private String especVida; public String getGestacao(){ return gestacao; } public void setGestacao(String gestacao){ this.gestacao = gestacao; } public String getEspecVida(){ return especVida; } public void setEspecVida(String especVida){ this.especVida = especVida; } } =============================//========================== public class CachorroMamifero{ private String raca; public String getRaca(){ return raca; } public void setRaca(String raca){ this.raca = raca; } } ============================//=========================== = public class Homem extends Mamifero{ private String etnia; public String getEtnia(){ return etnia; } public void setEtnia(String etnia){ this.etnia = etnia; } } a. Na estrutura implementada podemos afirmar que a classe "Homem" é subclasse; a classe "Mamifero" é subclasse e superclasse e a classe "Animal" é superclasse. b. A classe "Animal" é subclasse de "Mamifero". c. A classe "Cachorro" está estendendo de "Mamifero". d. A sintaxe da classe "Homem" está incorreta. e. Por se tratar de herança, a classe "Homem" poderá herdar apenas membros da classe "Mamifero". Feedback A resposta correta é: Na estrutura implementada podemos afirmar que a classe "Homem" é subclasse; a classe "Mamifero" é subclasse e superclasse e a classe "Animal" é superclasse. Questão 5 Correto Atingiu 1,00 de 1,00 Remover marcação Texto da questão : Em programação orientada a objetos, os objetos são instâncias de uma classe. Logo, uma classe é basicamente um conjunto de planos que especifica como construir um objeto. Sobre objetos, podemos afirmar que: a. Considere o seguinte código: “Cliente cli = new Cliente();” a palavra “new” é o método construtor da classe. b. É uma abstração lógica. c. Para criarmos uma classe, é necessário seguirmos a especificação de um objeto. d. Um objeto é composto por estado e comportamento. e. Não há comunicação entre objetos dentro de um sistema orientado a objetos. Feedback A resposta correta é: Um objeto é composto por estado e comportamento. Questão 6 Correto Atingiu 1,00 de 1,00 Remover marcação Texto da questão Polimorfismo é um dos quatro pilares da programação orientada a objetos. Polimorfismo deriva do grego “muitas formas”. Em orientação a objetos, seria usar o mesmo método de formas diferentes. Segundo Horstmann Cay (2009), quando múltiplas classes implementam a mesma interface, cada classe implementa os métodos da interface de diferentes maneiras, isto é, cada classe implementa o método de acordo com suas funcionalidades. Em relação ao polimorfismo, marque a alternativa incorreta. a. Programar no específico é quando o programa determina o tipo de objeto no momento da execução. b. O polimorfismo permite que programemos no geral, e não no específico. c. A técnica de polimorfismo não permite que alteremos a implementação de um método. d. Para trabalharmos com polimorfismo, podemos herdar métodos de uma superclasse ou implementarmos uma interface. e. 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. Feedback A resposta correta é: A técnica de polimorfismo não permite que alteremos a implementação de um método. Questão 7 Correto Atingiu 1,00 de 1,00 Remover marcação Texto da questão Analise o seguinte código de uma classe em java: public class Agua extends Bebida { private String ph; public String getPh(){ return ph; } public void setPh(String ph){ this.ph=ph; } } a. Não é necessária a criação de métodos de acesso como get e set, pois a classe possui apenas um atributo. b. O código é inválido pois não possui um método main(). c. A palavra-chave "extends" informa que a classe "Agua” é uma extensão da classe "Bebida". d. A classe não poderá ser instanciada, pois é necessário que os métodos de acesso da superclasse estejam implementados na subclasse e. A classe "Agua", quando instanciada, terá acesso apenas ao atributo ph, através dos métodos set e get. Feedback A resposta correta é: A palavra-chave "extends" informa que a classe "Agua” é uma extensão da classe "Bebida". Questão 8 Correto Atingiu 1,00 de 1,00 Remover marcação Texto da questão Quando falamos em construtores, imaginamos algo que constrói alguma coisa, em programação orientada a objetos, eé exatamente isso que os construtores fazem. Sendo mais específico, um construtor em POO constrói objetos e executa algumas ações implementadas em seu corpo. Quando não declaramos explicitamente um construtor, a classe usa seu construtor default. Em uma hierarquia, tanto as superclasses como as subclasses podem ter seus construtores. A questão levantada é qual construtor será responsável pela construção do objeto da subclasse. Em uma estrutura de herança, para instanciarmos uma classe-filha, utilizamos qual construtor? a. Nenhum, pois estamos trabalhando com estrutura de herança. b. Apenas o construtor padrão. c. Ambos os construtores. d. O construtor da subclasse. e. O construtor da superclasse. Feedback A resposta correta é: O construtor da subclasse. Questão 9 Correto Atingiu 1,00 de 1,00 Remover marcação Texto da questão lembre-se de que os métodos e variáveis que compõem uma classe são chamados de membros da classe. Os membros de dados também são chamados de variáveis de instância. O que são implementados para realizarem algum tipo de tarefa: a. Atributos. b. Classes. c. Objetos. d. Comentários. e. Métodos. Feedback A resposta correta é: Métodos. Questão 10 Correto Atingiu 1,00 de 1,00 Remover marcação Texto da questão Na orientação a objetos temos um importante conceito, que é a herança. Quando falamos em herança, logo nos vêm à mente situações intrínsecas no meio em que vivemos; por exemplo, uma pessoa que deixa seus bens como herança para seus dependentes. Podemos citar também heranças genéticas, um filho herda a cor de pele, a cor de cabelo e a cor de olhos, entre outras características, de seus pais biológicos. Em orientação a objetos não é diferente, a não ser o fato de estarmos lidando com códigos. Herança, em orientação a objetos, consiste na criação de uma estrutura que possui uma classe raiz ou podemos referi-la como classe pai, mãe, genérica ou superclasse; e classes especializadas, que também podemos chamar de classes filhas ou subclasses. Marque a alternativa que melhor define herança em orientação a objetos: a. Quando há a necessidade de utilizar uma classe que está em outro pacote, fazemos uso da palavra-chave herança. b. A herança é um mecanismo para aprimorar as classes existentes. c. Herança refere-se ao comportamento dos objetos. d. Dizemos que há herança quando duas ou mais classes dependem uma da outra. e. Quando o valor de um atributo pode ser compartilhado entre vários objetos. Feedback A resposta correta é: A herança é um mecanismo para aprimorar as classes existentes.
Compartilhar