Baixe o app para aproveitar ainda mais
Prévia do material em texto
Pergunta 1 /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: 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: R-> A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. Pergunta 2 /1 Em uma interface, ao declarar um atributo, ele será por padrão, mesmo que implicitamente, public e final. Isso determina que o atributo pode ser acessado por qualquer classe de qualquer pacote e, por ser final, torna-se imutável em tempo de execução. Considerando essas informações e o conteúdo estudado sobre classe abstratas e interfaces, pode-se afirmar que: R-> os atributos declarados na interface são constantes e precisarão ser inicializados. Pergunta 3 /1 Uma interface se comporta de forma similar a uma classe abstrata. Em comum, elas não podem ser instanciadas e a declaração de assinaturas de métodos deve ser implementada pelas classes que estendem a classe abstrata ou implementa a interface, desde que estas não sejam abstratas. 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: I. Uma das diferenças entre a classe abstrata e a interface é que a classe abstrata pode possuir atributos passíveis de serem modificados, e a interface só pode ter constantes, que são imutáveis durante a execução da aplicação. Porque: II. Todos os atributos da interface são sempre public e final, mesmo que implicitamente; sendo final, são imutáveis, ou seja, constantes. A seguir, assinale a alternativa correta: R-> As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. Pergunta 4 /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: R-> a classe mais genérica existente na hierarquia de classes é a Object, sendo esta o topo da hierarquia. Pergunta 5 /1 Criar uma superclasse abstrata que tenha todos os campos e métodos comuns às subclasses é importante, mas, em alguns casos, os métodos existentes podem não executar a tarefa ideal para aquele caso – então, a subclasse deverá sobrescrever o método. Nesse sentido, o interessante é declarar apenas uma assinatura de método estático, e não o implementar. Um exemplo para esse cenário seria ter uma superclasse animal e nela existir um método denominado emitir som, porém cada animal, que seria uma subclasse, emitiria um som diferente e o método não funcionaria da mesma forma para todos. Considerando essas informações e o conteúdo estudado sobre classes abstratas, analise as asserções a seguir e a relação proposta entre elas: I. Quando criados métodos genéricos em uma superclasse abstrata, é interessante que eles atendam exatamente ao que as subclasses precisam, caso contrário, os métodos deverão ser declarados apenas como abstratos. Porque: II. Pode-se dizer que a classe abstrata funcionaria como um guia, contendo apenas o que deve ser feito pela subclasse, mas sem a necessidade de dizer como deverá ser feito. A seguir, assinale a alternativa correta: R-> As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. Pergunta 6 /1 Uma das vantagens da programação orientada a objetos é o uso da herança, que possibilita a utilização de uma classe para criar outras a partir dela. A herança só pode ser aplicável quando se pode dizer “é um”, ou seja, quando um objeto é do mesmo tipo que outro. Considerando essas informações e o conteúdo estudado sobre herança, pode-se afirmar que: R-> a classe herdada é denominada superclasse. Pergunta 7 /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. 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: R-> As asserções I eII são proposições verdadeiras, e a II é uma justificativa correta da I. Pergunta 8 /1 Existem três tipos de relacionamento que são aplicados entre as classes. Esses relacionamentos são conhecidos como associação, composição e agregação. O conceito de cada um desses relacionamentos não é aplicado ao da herança. Considerando essas informações e o conteúdo estudado sobre relacionamento entre classes, pode-se afirmar que: R-> o relacionamento por associação indica que dois objetos estão conectados entre si. Pergunta 9 /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: R-> F, V, V, V. Pergunta 10 /1 É recomendável, mas não obrigatório, que toda classe com o objetivo de servir apenas como superclasse seja declarada com modificador abstract, o qual impede que ela seja instanciada. Além disso, esse recurso possibilita que a classe crie assinaturas de métodos que podem ser declarados como abstratos. Considerando essas informações e o conteúdo estudado sobre herança, criação e uso de hierarquia, e classes abstratas e interfaces, analise as afirmações a seguir: I. Toda assinatura de método abstrato deve ser implementada pela próxima classe mais especializada da hierarquia e que não seja abstrata. II. Assinaturas de métodos não abstratos, declarados em uma classe abstrata, também precisam ser implementadas pela subclasse. III. Toda assinatura de método abstrato não possui chaves e é finalizada com ponto e vírgula. IV. Assim como os métodos, o construtor de uma classe abstrata pode ser também abstrato. Está correto apenas o que se afirma em: R-> I e III.
Compartilhar