Baixe o app para aproveitar ainda mais
Prévia do material em texto
Ocultar opções de resposta Pergunta 1 -- /1 Leia o trecho a seguir: “Java também oferece outra estrutura, denominada interface, com sintaxe similar à de classes, mas contendo apenas a especificação da funcionalidade que uma classe deve conter, sem determinar como estas funcionalidades devem ser implementadas.”Fonte: RICARTE, I. L. M. Programação orientada a objetos: uma abordagem com Java. Campinas: Unicamp, 2001. p. 28. Disponível em: https://bit.ly/2MWV3qN. Acesso em: 7 jun. 2020. Considerando essas informações e o conteúdo estudado sobre classes abstratas e interfaces, pode-se afirmar que: Assinaturas de métodos contidos em uma interface tornam obrigatória a implementação até mesmo por classes abstratas que as implementam. atributos e métodos da interface podem ser declarados com modificador de acesso diferente do public. as interfaces possuem apenas assinaturas de métodos que, se não declarado modificador de acesso, serão default. interfaces possuem atributos que podem ser declarados como sendo private, e a classe que as implementar deverá gerar os métodos getters e setters. Resposta correta as interfaces possuem apenas assinaturas de métodos que implicitamente são public e abstract, e seus atributos são sempre static e final. Pergunta 2 -- /1 Leia o trecho a seguir: “Uma interface é parecida com uma classe; porém, em uma interface, todos os métodos são públicos e abstratos, e todos os atributos são públicos, estáticos e constantes.”Complementando o trecho apresentado, como os métodos são públicos e abstratos e os atributos são sempre estáticos e constantes, essas informações não precisam ser declaradas.Fonte: CARVALHO, V. A.; TEIXEIRA, G. F. Programação orientada a objetos. Colatina: Ifes, 2012. p. 69. Disponível em: https://bit.ly/3fvV7Km. Acesso em: 28 mar. 2020. Considerando essas informações e o conteúdo estudado sobre classes abstratas e interfaces, analise as asserções a seguir e a relação proposta entre elas: Ocultar opções de resposta Ocultar opções de resposta I. Interfaces, assim como as classes, não possibilitam herança múltipla entre elas, mas permitem que sejam implementadas quantas interfaces forem necessárias. Porque: II. A interface não possui construtor e não pode ser instanciada. A seguir, assinale a alternativa correta: Resposta corretaA asserção I é uma proposição falsa, e a II é uma proposição verdadeira. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. As asserções I e II são proposições falsas. Pergunta 3 -- /1 Existem duas maneiras de utilizar métodos de superclasses que não foram declaradas como private. No primeiro, se a superclasse possuir um método que faça exatamente o que a subclasse precisa, então instâncias da subclasse podem executar os métodos como se fossem delas mesmas, não sendo necessária a sobrescrita. A outra maneira é implementar métodos na subclasse e, a partir deles, chamar os métodos da superclasse para que realizem parte da tarefa necessária, sem precisar duplicar trechos de código. Considerando essas informações e o conteúdo estudado sobre herança, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s): I. ( ) Para executar um método da superclasse, pode-se fazer uso da palavra-chave “super” seguida de ponto e o nome do método com seus argumentos, se tiver. II. ( ) Se a superclasse tiver um método que não exista na subclasse, da subclasse podemos chamar o método da superclasse fazendo uso da palavra-chave “this”. III. ( ) Se a superclasse e a subclasse tiverem métodos com a mesma assinatura e não for feito o uso da palavra-chave “this”, o método a ser executado será o da superclasse. IV. ( ) O método da superclasse sempre será executado primeiro, pois em Java há um sistema de procura de métodos e atributos que começa pela superclasse e, se não encontrar resultados, vai para a subclasse. Agora, assinale a alternativa que apresenta a sequência correta: Resposta corretaV, V, F, F. Ocultar opções de resposta F, V, F, V. F, F, V, V. V, F, F, V. V, F, V, F. Pergunta 4 -- /1 Considerando a classe Veículo como uma superclasse declarada como abstrata e a classe Utilitário como sendo a subclasse não abstrata, a superclasse implementa a interface Motor, que possui a assinatura de método “acelerar”. Considerando essas informações e o conteúdo estudado sobre relacionamento entre classes, pode-se afirmar que: Resposta corretaa subclasse deverá implementar a assinatura do método existente na interface. a implementação da assinatura é opcional para a subclasse e obrigatória na superclasse. a implementação da assinatura do método existente na interface é opcional na subclasse. a superclasse deverá implementar a assinatura do método existente na interface. se implementada a assinatura do método na superclasse, a subclasse também precisará implementá- la. Pergunta 5 -- /1 Ocultar opções de resposta Ocultar opções de resposta A subclasse herda atributos e métodos da superclasse e, com isso, esta última precisa ser sempre mais genérica que a subclasse, contendo atributos e métodos que sejam comuns a outras classes que a herdem. Consequentemente, a subclasse deve ser mais especializada, contendo atributos e métodos mais específicos. Considerando essas informações e o conteúdo estudado sobre herança, pode ser afirmar que: Resposta correta atributos e métodos com modificador de acesso private não poderão ser acessados diretamente pela subclasse. uma superclasse declarada como abstrata deverá ter métodos também abstratos. uma classe declarada como final não precisa ser instanciada para acessar seus métodos e atributos públicos. a subclasse deverá sobrescrever todos os métodos da superclasse usando a annotation @Override. métodos com assinaturas idênticas contidos na superclasse são automaticamente sobrescritos na subclasse. Pergunta 6 -- /1 Leia o trecho a seguir: “O mecanismo de herança permite construir uma hierarquia Generalização/Especialização de classes baseadas no relacionamento ‘é um’, em que as classes mais genéricas se encontram nos níveis mais altos da hierarquia, enquanto as classes mais especializadas se encontram nos níveis mais baixos.”Fonte: BEDER, D. M. Introdução à programação orientada a objetos em Java. São Carlos: UFSCar, 2014. p. 35. Disponível em: https://bit.ly/30MkFyB. Acesso em: 14 abr. 2020. Considerando essas informações e o conteúdo estudado sobre herança e criação e uso da hierarquia, pode-se afirmar que: Resposta correta a classe mais genérica existente na hierarquia de classes é a Object, sendo esta o topo da hierarquia. classes genéricas devem ser declaradas com modificador de acesso public e modificador static. classes genéricas devem ser declaradas com modificador de acesso public e modificador final. Ocultar opções de resposta a classe mais especializada é a classe Object, e as demais classes sempre herdarão os métodos contidos na Object. a classe mais especializada, que se encontra no nível mais baixo, terá apenas métodos e atributos da superclasse que está herdando. Pergunta 7 -- /1 Leia o trecho a seguir: “[…] os construtores das subclasses se utilizam dos construtores da superclasse. Assim, mesmo não podendo ser instanciadas, é comum classes abstratas terem construtores que inicializam seus próprios atributos e são utilizados pelas subclasses. Mas vale ressaltar que, assim como em qualquer outra classe, não é obrigatório definir construtores para as classes abstratas.”Fonte: CARVALHO, V. A.; TEIXEIRA, G. F. Programação orientada a objetos. Colatina: Ifes, 2012. p. 71. Disponível em: https://bit.ly/3fvV7Km. Acesso em: 28 mar. 2020. Considerando essas informações e o conteúdo estudado sobre classes abstratas e interfaces, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s)e F para a(s) falsa(s): I. ( ) A declaração do construtor de uma classe abstrata deve possuir o modificador abstract antes do início da declaração. II. ( ) Para acessar o construtor da classe abstrata, deve-se fazer uso da palavra-chave “super”. III. ( ) Assinaturas de métodos declarados como abstract devem ser implementadas na subclasse, desde que ela não seja abstract. IV. ( ) Assinaturas de métodos declarados como abstract não possuem escopo, ou seja, não possuem chaves e são finalizados com ponto e vírgula. Agora, assinale a alternativa que apresenta a sequência correta: F, F, F, V. V, V, F, F. F, F, V, V. Resposta corretaF, V, V, V. V, V, V, F. Ocultar opções de resposta Pergunta 8 -- /1 Leia o trecho a seguir: “[…] nem todas as classes são projetadas para permitir a criação de objetos. Algumas classes são usadas apenas para agrupar características comuns a diversas classes e, então, ser herdada por outras classes. Tais classes são conhecidas como abstratas.”Fonte: CARVALHO, V. A.; TEIXEIRA, G. F. Programação orientada a objetos. Colatina: Ifes, 2012. p. 69. Disponível em: https://bit.ly/3fvV7Km. Acesso em: 28 mar. 2020. Considerando essas informações e o conteúdo estudado sobre classes abstratas, pode-se afirmar que: assim como as classes comuns, as abstratas permitem instanciar objetos da mesma maneira, usando a palavra-chave “new”. o construtor da subclasse que estende a superclasse abstrata instancia a superclasse de forma automática. Resposta correta a criação de objetos é dada a partir da instanciação, sendo assim, uma classe abstrata não pode “gerar” um objeto. as classes abstratas possuem o modificador final em sua declaração e, por este motivo, as classes abstratas não podem ser instanciadas. toda classe abstrata possui assinatura de métodos declarados também como abstratos e obriga as subclasses a implementar esses métodos. Pergunta 9 -- /1 Leia o trecho a seguir: “Agregação é um relacionamento do tipo todo/parte. Esse relacionamento é uma especialização da associação e define normalmente uma associação cuja classe contida normalmente é a parte de um todo, ou seja, normalmente a classe que contém é um grupo de objetos da outra. Vale lembrar também que um objeto da classe parte integrante pode existir sem o todo sendo que este último apenas agrega as partes já existentes.”Fonte: MATTOS, E. C. T Programação de softwares em Java: desvende os recursos desta poderosa linguagem. São Paulo: Digerati Books, 2007. p. 102. Ocultar opções de resposta Ocultar opções de resposta Considerando essas informações e o conteúdo estudado sobre relacionamento entre classes, analise as asserções a seguir e a relação proposta entre elas: I. A agregação é um tipo de relacionamento menos intenso, no qual pode haver independência entre as classes, existindo apenas exclusividade entre elas. Porque: II. Um objeto “parte” pode existir sem a existência do objeto “todo”, e o objeto “parte” será exclusivo de um objeto “todo”. A seguir, assinale a alternativa correta: Resposta correta As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. As asserções I e II são proposições falsas. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. Pergunta 10 -- /1 Leia o trecho a seguir: “Herança é um mecanismo que permite que características comuns a diversas classes sejam fatoradas em uma classe base ou superclasse. A partir de uma classe base, outras classes podem ser especificadas. Cada classe derivada ou subclasse apresenta as características (estruturas e métodos) da classe base e acrescenta a elas o que for definido de particularidade para ela.”Fonte: RICARTE, I. L. M. Programação orientada a objetos: uma abordagem com Java. Campinas: Unicamp, 2001. p. 6. Disponível em: https://bit.ly/2MWV3qN. Acesso em: 7 jun. 2020. Considerando essas informações e o conteúdo estudado sobre herança, analise as afirmativas a seguir: I. Uma classe declarada como final não pode ser herdada. II. Uma classe abstrata não pode ser instanciada. III. A classe herdeira deve possuir a palavra-chave “implements”. IV. Qualquer classe pode ser herdada. Está correto apenas o que se afirma em: II e IV. II e IV. III e IV. I e IV. Resposta corretaI e II. II e III.
Compartilhar