Buscar

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

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

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

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

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ê viu 6, do total de 6 páginas

Prévia do material em texto

Usuário
	
	Curso
	GRA0241 PROGRAMAÇÃO ORIENTADA A OBJETOS 
	Teste
	20211 - PROVA N2 (A5)
	Iniciado
	06/04/21 10:10
	Enviado
	06/04/21 10:34
	Status
	Completada
	Resultado da tentativa
	10 em 10 pontos  
	Tempo decorrido
	24 minutos
	Instruções
	Caso necessite a utilização do "EXCEL" clique no link ao lado -----------> excel.xlsx
	Resultados exibidos
	Respostas enviadas, Respostas corretas, Comentários
· Pergunta 1
1 em 1 pontos
	
	
	
	“A diretriz de encapsulamento (ocultar informações de implementação de visualização) sugere que somente as informações sobre o que uma classe pode fazer devem ser visíveis externamente, não como ela é. Isso apresenta uma grande vantagem: se nenhuma outra classe sabe como nossas informações são armazenadas, podemos facilmente alterar como elas são armazenadas sem quebrar outras classes.”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java . São Paulo: Pearson Prentice Hall, 2004. p. 188.).
É possível compreender a utilização de encapsulamento como uma forma de programação com maior segurança. Porém, qual a maneira de se acessar os atributos encapsulados?
	
	
	
	
		Resposta Selecionada:
	 
.Criando métodos que liberam o acesso.
	Resposta Correta:
	 
.Criando métodos que liberam o acesso.
	Comentário da resposta:
	Resposta correta. Segundo os fundamentos de orientação a objeto, ao utilizar o encapsulamento, só atributos são protegidos, sendo necessário criar métodos adicionais para o acesso a estes atributos por outras classes.
	
	
	
· Pergunta 2
1 em 1 pontos
	
	
	
	A coleção pode conter um grupo de objetos de diferentes maneiras que  Set ,  Liste   Queue fornecem. Um conjunto é definido como um grupo de objetos exclusivos. O que é considerado único é definido pelo método iguais do tipo de objeto que ele contém. Em outras palavras, um conjunto não pode conter dois objetos iguais. Ao contrário de um conjunto, uma lista pode conter entradas duplicadas.
Na linguagem Java, Collections Framework é um conjunto bem definido de interfaces e classes para representar e tratar grupos de dados como uma única unidade. Neste sentido, quais as afirmativas abaixo são falsas ou verdadeiras sobre Collections Framework ?
 
I. ( ) Interfaces são tipos abstratos que representam as coleções.
II. ( ) Na interface o acesso deverá ser feito obrigatoriamente pelos objetos.
III. ( ) O segundo elemento da Collections são as implementações abstratas das interfaces.
IV. (  ) Os algoritmos são os atributos que estão disponíveis pela interface.
Agora, assinale a alternativa que apresenta a sequência correta.
	
	
	
	
		Resposta Selecionada:
	 
.V, V, F, F.
	Resposta Correta:
	 
.V, V, F, F.
	Comentário da resposta:
	Resposta correta. A estrutura de coleções Java é um conjunto de classes e interfaces que programam estruturas de dados de coleção comumente reutilizáveis. Embora referido como uma estrutura, ele funciona como uma biblioteca. A estrutura de coleções fornece as duas interfaces que definem várias coleções e classes que as programam.
	
	
	
· Pergunta 3
1 em 1 pontos
	
	
	
	“Chamadas de método em Java são polimórficas. A mesma chamada de método pode, em momentos diferentes, invocar diferentes métodos, dependendo do tipo dinâmico da variável utilizada para fazer esta chamada. Uma variável polimórfica é uma que pode armazenar objetos de diferentes tipos (cada variável objeto em Java é potencialmente polimórfica).” (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java . Editora Pearson Prentice Hall. São Paulo, 2004. p. 264).
O polimorfismo na orientação a objetos pode assumir diferentes comportamentos. Como se apresenta o polimorfismo na forma de sobrecarga?
	
	
	
	
		Resposta Selecionada:
	 
Polimorfismo de sobrecarga permite que um método com o mesmo nome, possua comportamentos diferentes.
	Resposta Correta:
	 
Polimorfismo de sobrecarga permite que um método com o mesmo nome, possua comportamentos diferentes.
	Comentário da resposta:
	Resposta correta. É correto compreender que, nas notações de orientação a objeto, o polimorfismo de sobrecarga permite que um método com o mesmo nome, possuam comportamentos diferentes. Ou seja, tanto polimorfismo quanto herança são referências de reutilização de código, pois trabalham em conjunto. Existem dois tipos de polimorfismo que são conhecidos como sobrecarga e sobreposição.
	
	
	
· Pergunta 4
1 em 1 pontos
	
	
	
	“Um exemplo cotidiano de um map é uma lista telefônica. Uma lista telefônica contém entradas e cada entrada é um par: um nome e um número de telefone. Você utiliza uma agenda de telefones para pesquisar um nome e obter um número de telefone. Não utilizamos um índice – a posição da entrada na agenda de telefones – para localizá-lo. Um map pode ser organizado de tal maneira que a pesquisa de um valor para uma chave seja fácil.”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java. São Paulo: Pearson Prentice Hall, 2004. p. 121.).
Conforme citado no excerto, a interface map, na sua estrutura, permite que cada elemento armazene duas informações: uma chave e um valor. Indique quais as outras características da interface map?
I.         Na criação da implementação basta informar a chave.
II.        As chaves não podem ser duplicadas.
III.      Implementa a interface pelo uso das implementações LinkedHashMap.
IV.      No HashMap os elementos são ordenados.
Agora, assinale a alternativa que apresenta as afirmações corretas.
	
	
	
	
		Resposta Selecionada:
	 
.II e III.
	Resposta Correta:
	 
.II e III.
	Comentário da resposta:
	Resposta correta. As chaves não podem ser duplicadas e a implementação da interface pelo uso das implementações L inkedHashMap.
	
	
	
· Pergunta 5
1 em 1 pontos
	
	
	
	“Uma complicação do processo de remoção de uma coleção é que ele pode alterar os valores de índice em que outras notas da coleção são armazenadas. Se um item com um número de índice baixo é removido, então a coleção move todos os itens seguintes para frente por uma posição para preencher na lacuna. Como consequência os números de índice serão diminuídos por 1.”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos com Java – uma introdução prática usando o Bluej. 4. ed. São Paulo: Pearson Prentice Hall, 2009. p. 83.).
É fundamental compreender os fundamentos de orientação a objeto e a construção das coleções para não incorrer em erros de execução. Neste sentido, existe a árvore da hierarquia de interfaces e classes da Java Collections Framework , que são derivadas da interface Collection . Qual a ordem correta da hierarquia para fazer um sorteamento dos dados?
	
	
	
	
		Resposta Selecionada:
	 
. Collection > Set > SortedSet > TreeSet.
	Resposta Correta:
	 
.Collection > Set > SortedSet > TreeSet.
	Comentário da resposta:
	Resposta correta. A ordem correta é Collection, Set, SortedSet e TreeSet.
	
	
	
· Pergunta 6
1 em 1 pontos
	
	
	
	“As aplicações gráficas sempre foram uma opção popular para a orientação a objeto. Assim, embora não seja muito verdadeiro que a orientação a objeto ‘per se’ torna os softwares mais utilizáveis, a realidade é que uma boa interface gráfica do usuário torna o software mais utilizável e que a orientação a objeto pode ser a melhor abordagem para a construção de bibliotecas de software que suportem GUIs.”. (PAGE-JONES, M. Fundamentos do desenho orientado a objeto com UML . São Paulo: Makron Books, 2001. p. 72).
Podemos compreender a importância da interface gráfica nos códigos desenvolvidos em linguagens orientadas a objeto.  Neste sentido , Qual a interface gráfica que fornece uma lista de itens e possibilita ao usuário selecionar um item, ou digitar para procurar?
	
	
	
	
		Resposta Selecionada:
	 
. ComboBox.
	Resposta Correta:
	 
.ComboBox.
	Comentário da resposta:
	Resposta correta. ComboBox
é a interface que fornece uma lista de itens, dando a possibilidade ao usuário de selecionar um item, como também digitar para procurar.
	
	
	
· Pergunta 7
1 em 1 pontos
	
	
	
	“Se escrever um programa de computadorem uma linguagem orientada a objetos, você criará em seu computador um modelo de alguma parte do mundo. As partes das quais o modelo é construído são os objetos que aparecem no domínio do problema. Esses objetos devem ser representados no modelo de computador que estiver sendo criado. os objetos podem ser categorizados e uma classe descreve – de uma maneira abstrata – todos os objetos de um tipo particular.”  BARNES, D.J.; KOLLING, M. Programação orientada a objetos com Java – Uma introdução prática usando o BlueJ . Editora Pearson Prentice Hall. 4ª edição. São Paulo, 2009, pg. 2.
Podemos compreender que, quando utilizamos os fundamentos de orientação a objeto é necessário compreender alguns elementos que compõem a construção do código. Neste sentido, o que são consideradas as classes?
	
	
	
	
		Resposta Selecionada:
	 
.As classes são projetos de um objeto que possuem características similares.
	Resposta Correta:
	 
.As classes são projetos de um objeto que possuem características similares.
	Comentário da resposta:
	Resposta correta. Uma classe é um elemento do código Java que é utilizada para representar objetos do mundo real. Dentro dela é comum declarar atributos e métodos, que representam, respectivamente, as características e comportamentos desse objeto.
	
	
	
· Pergunta 8
1 em 1 pontos
	
	
	
	“Também conhecida pelas iniciais POO , a Programação Orientada a Objetos torna-se progressivamente um modelo seguido pelos desenvolvedores de diversas linguagens. Algumas na verdade exigem que seja feito assim. Na POO o código é divido em pequenos blocos de procedimentos bastante específicos. Eles são chamados de objetos. O encadeamento das ações disparadas pelos objetos é que faz o programa funcionar.”. (ZENZELUK, J. H.; RIBEIRO, S. Um estudo para a evolução do PHP com a linguagem Orientada a objetos. Revista Científica Semana Acadêmica , Fortaleza, v. 3, n. 1, 2014.).
Podemos compreender a importância dos princípios fundamentais de orientação a objeto, a sua estrutura e arquitetura de classes. Neste sentido, qual o sentido de sobrecarga em orientação a objeto?
	
	
	
	
		Resposta Selecionada:
	 
Sobrecarga ocorre quando uma classe pode conter mais de um construtor ou mais de um método do mesmo nome.
	Resposta Correta:
	 
Sobrecarga ocorre quando uma classe pode conter mais de um construtor ou mais de um método do mesmo nome.
	Comentário da resposta:
	Resposta correta. Pelos fundamentos de orientação a objeto e bases da hereditariedade e polimorfismo, na herança da orientação a objeto a sobrecarga ocorre quando uma classe agrega mais de um construtor ou mais de um método do mesmo nome.
	
	
	
· Pergunta 9
1 em 1 pontos
	
	
	
	“Em geral, você pode fazer distinção entre os dois principais propósitos do uso da herança: podemos utilizá-la para herdar o código (herança de código) e podemos utilizá-la para herdar       o tipo (subtipagem). O primeiro aspecto é útil para reutilização de código, o segundo para polimorfismo e especialização. Quando herdamos de (‘estendemos’) classes concretas, realizamos as duas coisas: herdamos a implementação e o tipo”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java . Editora Pearson Prentice Hall. São Paulo, 2004. p. 276)
É possível compreender a utilização de herança como uma forma de programação de nível mais elevado de abstração. Neste sentido, o que são heranças múltiplas?
	
	
	
	
		Resposta Selecionada:
	 
A classe que herda os atributos e métodos combinados das suas classes mãe.
	Resposta Correta:
	 
A classe que herda os atributos e métodos combinados das suas classes mãe.
	Comentário da resposta:
	Resposta correta. Segundo os fundamentos de orientação a objeto, este método é utilizado quando uma classe filha herde mais de uma classe mãe, ou seja, ela herda os atributos e métodos combinados de todas as suas classes mãe.
	
	
	
· Pergunta 10
1 em 1 pontos
	
	
	
	“O Java divide as classes de exceção em duas categorias: exceções verificadas e exceções não verificadas. Toda as subclasses da classe-padrão Java RuntimeException são exceções não verificadas; todas as outras subclasses de Exception são exceções verificadas. Ligeiramente simplificada, a diferença é essa: exceções verificadas são concebidas para os casos em que o cliente deve esperar que uma operação possa falhar.”. (BARNES, D.J.; KOLLING, M. Programação orientada a objetos em Java . São Paulo: Pearson Prentice Hall, 2004. p. 290).
Pela citação foi possível compreender o tratamento que o Java sobre as exceções. Neste sentido, considerando as hierarquias que existem entre as classes de exceção do Java, quais as afirmativas abaixo são falsas ou verdadeiras?
I. (  ) A classe raiz de todas as exceções é java.lang.Throwable .
II. (  ) A classe java.lang.InputMismatchException
é tratada no processamento aritmético.
III. (  ) A classe Throwable tem as subclasses java.lang.Exception
e java.lang.Error .
IV. (  ) A classe java.lang.NullPointerException
é um acesso de um arranjo fora do limite.
Agora, assinale a alternativa que apresenta a sequência correta.
	
	
	
	
		Resposta Selecionada:
	 
.V, F, V, V.
	Resposta Correta:
	 
.V, F, V, V.
	Comentário da resposta:
	Resposta correta. Segundo os fundamentos da linguagem orientada a objeto Java, a classe raiz de todas as exceções é java.lang.Throwable e a classe Throwable tem as subclasses java.lang.Exception e java.lang.Error.

Outros materiais