Buscar

POO atividade 2

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

· Pergunta 1
1 em 1 pontos
	
	
	
	“Ao aceitarmos a concorrência, também permitimos que um objeto destinatário seja bombardeado por mensagens de vários objetos remetentes executando concorrentemente. Uma vez que essas mensagens podem chegar mais rápido do que o objeto destinatário consegue processá-las, elas terão de ir a algum lugar para esperar pela vez delas. Elas vão para uma ‘sala de espera’, mais frequentemente conhecida como uma fila [queue] de mensagens.”. (PAGE-JONES M. Fundamentos do desenho orientado a objeto com UML. São Paulo: Makron Books, 2001. p. 158.).
Portanto, podemos compreender a partir da citação, que existem diversas interfaces, inclusive de filas. Neste sentido, o que significa a interface Queue?
	
	
	
	
		Resposta Selecionada:
	 
.A interface Queue será utilizada quando a ordenação de inserção e remoção dos elementos forem importantes e forem passíveis de aceitar duplicação de elementos.
	Resposta Correta:
	 
.A interface Queue será utilizada quando a ordenação de inserção e remoção dos elementos forem importantes e forem passíveis de aceitar duplicação de elementos.
	Comentário da resposta:
	Resposta correta. A interface Queue (fila) deve ser utilizada com o objetivo de ordenação e inserções dos elementos forem relevantes e forem aceitas duplicidades dos elementos.
	
	
	
· Pergunta 2
1 em 1 pontos
	
	
	
	“Podemos utilizar classes de biblioteca exatamente da mesma maneira como utilizaríamos nossas próprias classes: as instâncias são construídas utilizando new e as classes têm campos, construtores e métodos. Arraylist é um exemplo de uma classe de coleção. As coleções podem armazenar um número arbitrário de elementos, sendo cada elemento outro objeto.”  (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. 77.).
O uso de coleções na orientação a objetos torna o código mais robusto e de maior manutenibilidade. Neste caso, como o Java disponibiliza a estrutura do API Collections ?
	
	
	
	
		Resposta Selecionada:
	 
.Estrutura dinâmica.
	Resposta Correta:
	 
.Estrutura dinâmica.
	Comentário da resposta:
	Resposta correta. A API Collections disponibiliza uma estrutura dinâmica para utilização.
	
	
	
· Pergunta 3
1 em 1 pontos
	
	
	
	“Os modificadores de acesso definem a visibilidade de um campo, construtor ou método. Elementos públicos são acessíveis a partir de dentro da mesma classe e de outras classes; elementos privados são acessíveis somente a partir de dentro da mesma classe. Por outro lado, o ocultamento das informações é um princípio que declara que detalhes internos da implementação de uma classe devem ser ocultos de outras classes.”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java . São Paulo: Pearson Prentice Hall, 2004. p. 138.).
Podemos compreender a importância dos princípios fundamentais de modificadores de acesso e ocultamento nas classes. Neste sentido, qual o objetivo do modificador Private ?
	
	
	
	
		Resposta Selecionada:
	 
.Deixa os atributos visíveis apenas para a classe na qual eles estão declarados.
	Resposta Correta:
	 
.Deixa os atributos visíveis apenas para a classe na qual eles estão declarados.
	Comentário da resposta:
	Resposta correta. É correto afirmar que o modificador Private deixa os atributos visíveis apenas para a classe na qual eles estão declarados.
	
	
	
· Pergunta 4
1 em 1 pontos
	
	
	
	“Vimos que o uso de campos públicos é uma prática que talvez crie uma forma desnecessariamente forte de acoplamento entre as classes, com este acoplamento forte, pode ser necessário fazer alterações em mais de uma classe para o que deveria ter sido uma simples modificação. Portanto, campos públicos devem ser evitados. Contudo, há uma forma ainda pior de acoplamento, que é o acoplamento implícito”. (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. 194.).
 
Podemos compreender a complexidade de encapsulamento na orientação a objeto. Neste sentido, qual o objetivo do método set ?
	
	
	
	
		Resposta Selecionada:
	 
.É nomeado um método de acesso com set sempre que este método for modificar algum campo ou atributo de uma classe.
	Resposta Correta:
	 
.É nomeado um método de acesso com set sempre que este método for modificar algum campo ou atributo de uma classe.
	Comentário da resposta:
	Resposta correta. Criam-se métodos de acesso para atribuição de valores a esses atributos e essas propriedades de set para a escrita de um valor no atributo.
	
	
	
· Pergunta 5
1 em 1 pontos
	
	
	
	“O encapsulamento consiste em evidenciar ou não as funcionalidades do objeto ao ambiente externo. Um exemplo é o motor de um carro sendo um objeto acionado através do método da ignição e que [...] este método interage com outros métodos internos, como acender vela de ignição para prover a funcionalidade de ligar o carro. O método responsável por acionar a vela de ignição não está visível ao usuário do carro. Não é ele quem decide quando a vela irá acender ou não. Esse método é interno, pois a entidade usuário do carro, que interage com o carro, não interage com o motor”. (CASTRO, F. R; CRUZ. F. M.; ODDONE, N. E. O paradigma da orientação a objetos, a linguagem unificada de modelagem (UML) e a organização e representação do conhecimento: um estudo de caso de um sistema para bibliotecas. Inf. Inf ., Londrina, v. 18, n. 1, p. 82-105, 2013. p. 91.
É possível compreender a importância do encapsulamento nos códigos orientados a objeto. Neste sentido, qual é a real vantagem obtida do encapsulamento no código?
	
	
	
	
		Resposta Selecionada:
	 
.Se for necessário fazer alteração no código, em vez de mudar informações em vários lugares do código, fará apenas a alteração necessária em um único lugar.
	Resposta Correta:
	 
.Se for necessário fazer alteração no código, em vez de mudar informações em vários lugares do código, fará apenas a alteração necessária em um único lugar.
	Comentário da resposta:
	Resposta correta: Uma das grandes vantagens do encapsulamento é a facilidade de mudança, pois caso seja necessário, a alteração é realizada somente em um ponto do código e não em vários pontos distintos, tornando a alteração mais confiável.
	
	
	
· Pergunta 6
1 em 1 pontos
	
	
	
	“Como implementação, muitas bibliotecas de software disponíveis comercialmente, que o habilitam a construir interfaces janela/mouse/ícone, são escritas em linguagem orientada a objeto. Uma vez que uma janela naturalmente tem muitas propriedades de um objeto, a maioria das ferramentas de desenvolvimento para interfaces providas com janelas também tem uma emenda de orientação a objeto que as percorre .”. (PAGE-JONES M. Fundamentos do desenho orientado a objeto com UML. São Paulo: Makron Books, 2001. p. 72.).
 
Portanto, podemos saber aplicar as propriedades das interfaces nas linguagens orientadas a objeto. Qual é o objeto da interface list?
	
	
	
	
		Resposta Selecionada:
	 
.Usamos a interface List quando queremos que nossa coleção seja ordenada e que possa adicionar objetos duplicados.
	Resposta Correta:
	 
.Usamos a interface List quando queremos que nossa coleção seja ordenada e que possa adicionar objetos duplicados.
	Comentário da resposta:
	Resposta correta. Usamos a interface List quando queremos que nossa coleção seja ordenada e que possa adicionar objetos duplicados.
	
	
	
· Pergunta 7
0 em 1 pontos
	
	
	
	“Quando os componentes de software colaboram para cumprir uma tarefa, dizemos que a interface entre eles deve ser clara e bem definida. por interface queremos dizer as partes de uma classe que são conhecidas por outras classes e com as quais essas classes contam. Considere, por exemplo, um projeto para desenvolver software para operar uma calculadora aritmética. Uma maneira de dividir esse projeto é em duas partes importantes: uma parte responsável por permitir que os usuários insiram cálculos e outra para
implementar a lógica aritmética dos cálculos.”. (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. 150.).
Podemos compreender que a herança associa-se ao polimorfismo, que na orientação a objetos pode assumir diferentes comportamentos. Como se apresenta o polimorfismo na forma de sobreposição?
	
	
	
	
		Resposta Selecionada:
	 
.Quando são criadas as coleções se tem acesso às classes mãe já implementados na maioria das interfaces.
	Resposta Correta:
	 
.Quando são criadas as coleções se tem acesso aos métodos já implementados na maioria das interfaces.
	Comentário da resposta:
	Resposta incorreta. Tente novamente. É preciso rever mais sobre o tema polimorfismo na forma de sobreposição.
	
	
	
· Pergunta 8
1 em 1 pontos
	
	
	
	“As aplicações gráficas sempre foram uma opção popular para a orientação a objeto. Em particular, as pessoas muitas vezes implementam interfaces gráficas do usuário (Graphical User Interface) por meio de orientação a objeto. Há duas razões para isso: a primeira é conceitual. A segunda, implementacional. Conceitualmente, a metáfora da orientação a objeto se adapta bem com a interface janela/mouse/ícone típica.”. (PAGE-JONES M. Fundamentos do desenho orientado a objeto com UML. São Paulo: Makron Books, 2001. p. 72.).
Portanto, podemos compreender a importância das interfaces nas linguagens orientadas a objeto. Qual é o objeto da interface set?
	
	
	
	
		Resposta Selecionada:
	 
.Quando definimos uma coleção de objetos que não possua elementos duplicados.
	Resposta Correta:
	 
.Quando definimos uma coleção de objetos que não possua elementos duplicados.
	Comentário da resposta:
	Resposta correta. Quando definimos uma coleção de objetos que não possua elementos duplicados.
	
	
	
· Pergunta 9
1 em 1 pontos
	
	
	
	“As variáveis de classe são frequentemente utilizadas para armazenar um valor que deve ser sempre o mesmo para todas as instâncias de uma classe. Em vez de armazenar uma cópia do mesmo valorem cada objeto, o que seria um desperdício de espaço e que talvez fosse difícil coordenar, um único valor pode ser compartilhado entre todas as instâncias. Java suporta métodos de classe.”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java . São Paulo: Pearson Prentice Hall, 2004. p. 136.).
Podemos compreender o nível de complexidade ao criar instâncias para classes na orientação a objeto. Neste sentido, qual o objetivo de se criar um atributo com o tipo static ?
I. O atributo se torna um atributo da classe.
II. Não se torna um atributo para cada objeto do tipo daquela classe.
III. O atributo fica restrito somente àquela classe.
IV. Torna inacessível o conteúdo dos atributos por outras classes.
É correto o que se afirma em:
	
	
	
	
		Resposta Selecionada:
	 
.I e II.
	Resposta Correta:
	 
.I e II.
	Comentário da resposta:
	Resposta correta. Em Java, podemos declarar essa variável como sendo do tipo estática ( static). Fazendo o uso do tipo static, nosso atributo se torna um atributo da classe, e não um atributo para cada objeto do tipo daquela classe.
	
	
	
· Pergunta 10
1 em 1 pontos
	
	
	
	“O paradigma da orientação a objetos, que trabalha com a prática de dividir os objetos do mundo real em classes, agrupando os que têm características (atributos) em comum, se resume a uma classificação. Entre todas as linguagens existentes, a classificação ainda é considerada a melhor, por assegurar uma arrumação lógica dos assuntos dentro de uma coleção. O objetivo de toda classificação é estabelecer uma ordem ou organização das coisas e dos pensamentos”..”. (CASTRO, F. R; CRUZ. F. M.; ODDONE, N. E. O paradigma da orientação a objetos, a linguagem unificada de modelagem (UML) e a organização e representação do conhecimento: um estudo de caso de um sistema para bibliotecas. Inf. Inf., Londrina, v. 18, n. 1, p. 82-105, 2013. p. 97.).
Quando se programa em orientação a objetos é fundamental ter domínio sobre os conceitos fundamentais, como o conceito de coleção. Neste sentido, qual o fundamento da Collections Framework ?
	
	
	
	
		Resposta Selecionada:
	 
.Representa  um conjunto  de interfaces e classes para representar e tratar grupos de dados como uma única unidade.
	Resposta Correta:
	 
.Representa  um conjunto  de interfaces e classes para representar e tratar grupos de dados como uma única unidade.
	Comentário da resposta:
	Resposta correta. A Collections Framework representa um conjunto de interfaces que representam um grupo de dados como uma unidade única.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando