Buscar

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Mais conteúdos dessa disciplina