Buscar

Prova POO

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 7 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

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 6, do total de 7 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

Pergunta 1
1 ponto
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:
		
	classes genéricas devem ser declaradas com modificador de acesso public e modificador final.
		
	classes genéricas devem ser declaradas com modificador de acesso public e modificador static.
		
	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.
		
	a classe mais genérica existente na hierarquia de classes é a Object, sendo esta o topo da hierarquia.
	Pergunta 2
1 ponto
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:
		
	a implementação da assinatura do método existente na interface é opcional na subclasse.
		
	a subclasse 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.
		
	a implementação da assinatura é opcional para a subclasse e obrigatória na superclasse.
		
	a superclasse deverá implementar a assinatura do método existente na interface. errado
	Pergunta 3
1 ponto
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:
		
	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.
		
	As asserções I e II são proposições falsas.
		
	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 verdadeiras, mas a II não é uma justificativa correta da I.
	Pergunta 4
1 ponto
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.
		
	III e IV.
		
	I e II.
		
	I e IV.
		
	II e III.
	Pergunta 5
1 ponto
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:
		
	o relacionamento por associação indica que dois objetos estão conectados entre si. certa
		
	o relacionamento por associação, em um dos objetos, deverá conter a palavra-chave “extends”.
		
	o relacionamento por associação indica que um objeto “é um” outro objeto.
		
	ambos os objetos interligados pelo relacionamento deverão possuir a palavra-chave “implements”.
		
	o relacionamento por associação indica que um dos objetos é superclasse e outro é subclasse.
	Pergunta 6
1 ponto
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:
		
	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 verdadeiras, mas a II não é uma justificativa correta da I.
		
	As asserções I e II são proposições falsas. errada
		
	As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
	Pergunta 7
1 ponto
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. ( V) 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. ( V) 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 serexecutado 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:
		
	V, V, F, F.
		
	F, V, F, V.
		
	V, F, V, F.
		
	F, F, V, V.
		
	V, F, F, V. errada
	Pergunta 8
1 ponto
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:
		
	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.
		
	atributos e métodos com modificador de acesso private não poderão ser acessados diretamente pela subclasse.
		
	métodos com assinaturas idênticas contidos na superclasse são automaticamente sobrescritos na subclasse.
		
	uma superclasse declarada como abstrata deverá ter métodos também abstratos.
	Pergunta 9
1 ponto
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:
		
	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 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.
		
	A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
	Pergunta 10
1 ponto
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:
		
	os atributos declarados na interface são constantes e não precisarão ser inicializados.
		
	em uma implementação de interface, é possível alterar o modificador de acesso do atributo declarado.
		
	no construtor da classe que implementa a interface, deve-se inicializar o atributo da interface.
		
	os atributos devem ser sobrescritos na classe que implementa a interface, garantindo assim a inicialização deles.
		
	os atributos declarados na interface são constantes e precisarão ser inicializados.

Continue navegando