Buscar

PROGRAMAÇÃO ORIENTADA A OBJETOS

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

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 6 páginas

Prévia do material em texto

• Pergunta 1 
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 2 
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 3 
1 em 1 pontos 
 
“Um método abstrato consiste na definição de uma assinatura na classe 
abstrata. Este método deverá conter uma implementação na classe-filha, 
mas não deve possuir implementação na classe em que ele é definido. Um 
método final não pode ser sobrescrito, ou seja, não pode ser redefinido na 
classe-filha. Para marcar um método como final, basta utilizar o operador 
final no início de sua declaração.”. (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.). 
No universo de orientação a objeto, existem diversos fundamentos que são 
de importância crítica. Neste sentido, para o programa funcionar, esses 
elementos precisam conversar entre si, interagindo de acordo com a lógica 
que implementamos. Indique quais as outras interações entre as classes 
estão corretas. 
I. Associação é uma conexão entre classes, consequentemente será 
uma conexão entre seus objetos também. 
II. A agregação é quando precisamos que uma classe tenha acesso a 
informações de outra classe, dentro de suas operações. 
III. Quando o programa permite fazer associação, não se separa as 
informações e é possível manuseá-las de maneira mais adequada. 
IV. Na composição, se a classe que utiliza as outras classes, deixar de 
existir no programa, obrigatoriamente as outras classes deixam de existir. 
Agora, assinale a alternativa que apresenta as afirmações corretas. 
 
Resposta Selecionada: 
.I, II e IV. 
Resposta Correta: 
.I, II e IV. 
Comentário da 
resposta: 
Resposta correta. Esse método necessariamente 
precisa reescrever um método existente na classe mãe. 
 
 
• 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 
 
“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 6 
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 7 
0 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 objetose 
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 possua 
elementos duplicados. 
Resposta Correta: 
.Quando definimos uma coleção de objetos que não 
possua elementos duplicados. 
Comentário da 
resposta: 
Sua resposta está incorreta. Tente novamente. O 
objeto da interface set 
é definido em determinado momento. 
 
 
• Pergunta 8 
1 em 1 pontos 
 
“Um map é uma coleção de pares chave/valor de objetos. Como o arraylist, 
um map pode armazenar um número flexível de entradas. Uma diferença 
entre o ArrayList e um map é que com um map cada entrada não é um 
objeto, mas um par de objetos. Esse par consiste em um objeto chave e um 
objeto valor. Em vez de pesquisar entradas nessa coleção que utiliza um 
índice de inteiros, utilizamos o objeto chave para pesquisar o objeto valor.”. 
(BARNES, D. J.; KOLLING, M. Programação orientada a objetos em 
Java. Editora Pearson Prentice Hall. São Paulo, 2004. p. 120.). 
 
Apesar de não ser considerada uma Collection, a interface Map faz parte da 
API Collection. Neste sentido, existe uma árvore de hierarquia do map. 
Assinale a ordem correta hierarquia do map. 
Resposta Selecionada: 
. Map - SortedMap - TreeMap. 
Resposta Correta: 
.Map - SortedMap - TreeMap. 
Comentário da 
resposta: 
Resposta correta. A ordem correta é Map, 
SortedMap, TreeMap. 
 
 
• Pergunta 9 
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 10 
1 em 1 pontos 
 
“Ao escrever um programa de computador em 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 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 . 4. ed. São Paulo: Pearson Prentice Hall, 2009. p. 2.). 
Pelo enunciado, podemos que os programas desenvolvidos em linguagem 
orientada a objetos representam uma imagem do mundo. Nesta 
representação de objetos encontra-se a ideia de encapsulamento. O que 
significa encapsulamento em orientação a objeto? 
Resposta 
Selecionada: 
 
.Encapsular significa esconder detalhes do código 
durante a implementação. 
Resposta Correta: 
.Encapsular significa esconder detalhes do código 
durante a implementação. 
Comentário da 
resposta: 
Resposta correta. Encapsular quer dizer que se devem 
esconder todos os membros das classes, além de 
esconder a forma como o código funciona, sendo as 
rotinas, métodos, etc.

Outros materiais