Prévia do material em texto
PROGRAMAÇÃO ORIENTADA A OBJETOS AOL 3 Pergunta 1 O uso da herança aplica-se quando há mais de uma classe com os mesmos atributos e, de certa forma, com os mesmos comportamentos. A classe que possuirá atributos e métodos (ou assinaturas de métodos) comuns às outras classes é denominada superclasse. Considerando essas informações e o conteúdo estudado sobre herança, pode-se afirmar que: 1. a subclasse, desde que não abstrata, que implementa uma superclasse abstrata deverá implementar as assinaturas de métodos contidas nela. Parte superior do formulário Pergunta 2 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: 2. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. Parte inferior do formulário Parte superior do formulário Pergunta 3 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: 3. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. Parte superior do formulário Pergunta 4 Os relacionamentos feitos por composição apenas se caracterizam diante do cenário em que a existência de um objeto só faz sentido se o outro objeto existir. Esses casos configuram um relacionamento que possui características “todo-parte”. 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. Um exemplo de relacionamento de composição é o que ocorre entre o pedido e seu item, no qual o item só faz sentido com a existência do pedido. Porque: II. O pedido é o objeto “parte” e o item do pedido é o objeto “todo”. A seguir, assinale a alternativa correta: 4. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. Parte inferior do formulário 2. Parte superior do formulário Pergunta 5 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: 1. o relacionamento por associação indica que dois objetos estão conectados entre si. Parte superior do formulário Pergunta 6 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: 2. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. Parte inferior do formulário Parte superior do formulário Pergunta 7 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: 3. V, V, F, F. Parte superior do formulário Pergunta 8 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: 4. a classe herdada é denominada superclasse. Parte superior do formulário Pergunta 9 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: 5. os atributos declarados na interface são constantes e precisarão ser inicializados. Parte inferior do formulário Parte superior do formulário Pergunta 10 Leia o trecho a seguir: “[…] uma interface é uma coleção de declarações de métodos sem dados (sem atributos) e sem corpo. Ou seja, os métodos de uma interface são sempre vazios – são simples assinaturas de métodos. Desta forma, pode-seconsiderar que uma interface é um contrato entre a classe (que a implementa) […]”.Fonte: BEDER, D. M. Introdução à programação orientada a objetos em Java. São Carlos: UFSCar, 2014. p. 37. Disponível em: https://bit.ly/30MkFyB. Acesso em: 14 abr. 2020. Considerando essas informações e o conteúdo estudado sobre interfaces, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s): I. ( ) Ao implementar uma interface, a classe deve implementar as assinaturas de métodos existentes na interface. II. ( ) Uma classe pode implementar quantas interfaces forem necessárias, isso é algo ilimitado. III. ( ) Uma interface pode estender inúmeras outras interfaces, sendo essa a única forma de herança múltipla em Java. IV. ( ) Uma interface pode ser instanciada da mesma forma que uma classe abstrata. Agora, assinale a alternativa que apresenta a sequência correta: 6. V, V, V, F. Parte inferior do formulário