Buscar

PROVA N2 UAM 2021 GRA0241 PROGRAMAÇÃO ORIENTADA A OBJETOS A5

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

Prévia do material em texto

GRA0241 PROGRAMAÇÃO ORIENTADA A OBJETOS GR2593-212-9 - 202120.ead-17734.01 
Teste 20212 - PROVA N2 (A5) 
Iniciado 09/12/21 07:08 
Enviado 09/12/21 07:34 
Status Completada 
Resultado da tentativa 9 em 10 pontos 
 
 
PERGUNTA 1 
1. “O software orientado a objeto é um software constituído de objetos e das 
classes para as quais eles pertencem. Um objeto é uma construção de 
software na qual operações (que são semelhantes a funções ou 
procedimentos) são organizados em torno de um conjunto de variáveis (que 
funcionam como dados).”. (PAGE-JONES, M. Fundamentos do desenho 
orientado a objeto com UML .. São Paulo: Makron Books, 2001. p. 50.) 
É fundamental compreender os fundamentos de orientação a objeto e 
construção das classes e as práticas utilizadas. É chamada de “boa prática” 
quando se executa uma ordem clara e coerente já adotada e aceita pelo 
mercado de desenvolvedores. Neste sentido, sendo considerada uma boa 
prática, a elaboração de uma classe compreende uma ordem das palavras-
chave. Esta ordem é: 
 
Definição da classe > Métodos > Construtores > Atributos da classe. 
 
Definição da classe > Atributos da classe > Construtores > Métodos. 
 
Construtores > Atributos da classe > Definição da classe > Métodos. 
 
Atributos da classe > Definição da classe > Construtores > Métodos. 
 
Definição da classe > Construtores > Atributos da classe > Métodos. 
1 pontos 
PERGUNTA 2 
1. “Os construtores de uma classe têm um papel especial a cumprir: é sua 
responsabilidade colocar cada objeto dessa classe, quando ele está sendo 
criado, em um estado previamente definido para ser utilizado. Isso também é 
chamado de inicialização. O construtor inicializa o objeto para um estado 
adequado. Uma tarefa do construtor é receber um valor e armazenar em um 
campo devido perfazendo a tarefa necessária.”. (BARNES, D. J.; KOLLING, 
M. Programação orientada a objetos em Java . São Paulo: Pearson Prentice 
Hall, 2004. p. 22.) 
Podemos compreender a importância dos construtores na criação de classes e 
interação com os objetos. Indique analise as afirmações abaixo sobre a 
implementação de construtores. 
 I. O nome utilizado em um construtor deve seguir o mesmo nome 
da classe na qual ele pertence. 
 II. O construtor é um método especial que pode inicializar e atribuir 
informações em uma variável. 
 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 estrutura de um construtor, não deve ter nenhuma instrução de 
retorno. 
É correto o que se afirma em: 
 
.III e IV. 
 
.II e IV. 
 
.I, II e IV. 
 
.I, II e III. 
 
.I, III e IV. 
1 pontos 
PERGUNTA 3 
1. “Ao escrever um programa de computador em uma linguagem orientada a 
objeto, 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. Objetos Java modelam 
objetos a partir do domínio de um problema”. (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.) 
A orientação a objeto e a linguagem Java oferecem uma série de facilidades 
para melhorar o desenvolvimento de códigos. Neste sentido, ao se declarar 
uma variável em Java, como esta variável deve ser construída? 
 
.especificaçãoDaVariavel nomeDaVariavel. 
 
.tipoDaVariavel nomeDaVariavel. 
 
.tamanhoDaVariavel tipoDaVariavel. 
 
.tipoDaVariavel especificaçãoDaVariavel. 
 
.nomeDaVariavel tipoDaVariavel. 
1 pontos 
PERGUNTA 4 
1. “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: 
 
.I e II. 
 
.I, apenas. 
 
.III e IV. 
 
.II, III e IV. 
 
.II, apenas. 
1 pontos 
PERGUNTA 5 
1. “O ponto importante é que os objetos podem criar outros objetos, e eles podem 
chamar os métodos uns dos outros. Em um programa Java normal, você pode 
ter centenas ou milhares de objetos. O usuário de um programa apenas inicia o 
programa (que normalmente cria um primeiro objeto) e todos os outros são 
criados – direta ou indiretamente – por esse objeto. A grande questão é: como 
escrever a classe para esse 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. 10.) 
É possível compreender a importância de se compreender a criação de objetos 
e classes em programas orientados a objeto. Na linguagem Java, como é que 
se faz para criar um objeto? 
 
.É preciso instanciar utilizando o comando static. 
 
.É preciso instanciar utilizando o comando new. 
 
.É preciso instanciar utilizando o comando public. 
 
.É preciso encapsular utilizando o comando private. 
 
.É preciso encapsular utilizando o comando new. 
1 pontos 
PERGUNTA 6 
1. “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? 
 
A classe que herda os atributos e métodos combinados das suas classes 
filho. 
 
A classe que herda os atributos e métodos combinados das suas classes 
mãe. 
 
A classe que herda os atributos e métodos combinados das suas classes 
descendentes. 
 
A classe que herda os atributos e métodos combinados das suas classes 
subtipo. 
 
A classe que herda os atributos e métodos combinados das suas classes 
subclasse. 
1 pontos 
PERGUNTA 7 
1. “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? 
 
.Encapsular significa abstrair os métodosdo código durante a 
implementação. 
 
.Encapsular significa esconder detalhes do código durante a 
implementação. 
 
.Encapsular significa abstrair detalhes do código durante a implementação. 
 
.Encapsular significa esconder os atributos do código durante a 
implementação. 
 
.Encapsular significa esconder os métodos do código durante a 
implementação. 
1 pontos 
PERGUNTA 8 
1. “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. 
 
.Map - SortedMap - TreeMap. 
 
.Map - TreeMap - SortedMap. 
 
.SortedMap - Map - TreeMap. 
 
.SortedMap - TreeMap - Map. 
 
.TreeMap 
- SortedMap - Map. 
1 pontos 
PERGUNTA 9 
1. “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. 
 
.I, II e IV. 
 
.I, III e IV. 
 
.I, II e III. 
 
.II e IV. 
 
.III e IV. 
1 pontos 
PERGUNTA 10 
1. “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 ? 
 
.Estrutura estática. 
 
.Estrutura pública. 
 
.Estrutura privada. 
 
.Estrutura dinâmica. 
 
.Estrutura nula.

Continue navegando