Buscar

Prova 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. “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:
	
	
	.II e IV.
	
	
	.I, II e III.
	
	
	.III e IV.
	
	
	.I, II e IV.
	
	
	.I, III e IV.
1 pontos   
PERGUNTA 2
1. “A linguagem Java de fato sustenta unicamente a herança simples no sentido da ‘habilidade de herdar’, que é a forma como se descreve herança. Isso significa que se tem acesso a todas as operações (métodos de Java); Em outras palavras, por meio da construção ‘estende’, não só se herda a interface como também a sua habilidade – o código quer faz com que a interface trabalhe”. (PAGE-JONES, M. Fundamentos do desenho orientado a objeto com UML . São Paulo: Makron Books, 2001. p. 55.).
Nem sempre o uso dos princípios de orientação a objeto gera vantagens. Indique abaixo quais as desvantagens de se usar a herança em orientação a objeto?
I.         Quando utilizamos herança, enfraquecemos o conceito de associação.
II.        Quando utilizamos herança, enfraquecemos o conceito de encapsulamento.
III.      Quando utilizamos herança, geramos um fraco acoplamento.
IV.      Quando utilizamos herança, enfraquecemos o conceito de polimorfismo.
V.        Quando utilizamos herança, geramos um forte acoplamento.
É correto o que se afirma em:
	
	
	II e V.
	
	
	I, III e V.
	
	
	II, IV e V.
	
	
	I, IV e V.
	
	
	II, III e IV.
1 pontos   
PERGUNTA 3
1. “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.
	
	
	.F, F, V, F.
	
	
	.V, F, V, V.
	
	
	.F, V, V, F.
	
	
	.F, V, V, V.
	
	
	.V, F, F, V.
1 pontos   
PERGUNTA 4
1. “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?
	
	
	Polimorfismo de sobrecarga permite que um método com o mesmo nome, possua comportamentos iguais.
	
	
	Polimorfismo de sobrecarga permite que um atributo com o mesmo nome, possua comportamentos iguais.
	
	
	Polimorfismo de sobrecarga permite que um atributo com nome diferente, possua comportamentos diferentes.
	
	
	Polimorfismo de sobrecarga permite que um método com o mesmo nome, possua comportamentos diferentes.
	
	
	Polimorfismo de sobrecarga permite que um método com nome diferente, possua comportamentos iguais.
1 pontos   
PERGUNTA 5
1. “Em uma aplicação com bom design isso é bem independente da lógica de negócio da aplicação, portanto isso pode ser feito independentemente do projeto da estrutura de classe para o restante do projeto. O design inicial é uma das partes mais importantes do projeto. Deve-se planejar investir pelo menos tanto tempo trabalhando no design quanto planeja investir em implementação. O design de aplicação não é algo que precede a programação.”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java . São Paulo: Pearson Prentice Hall, 2004. p. 184).
É possível compreender que o desenvolvimento de código com linguagens orientadas as objeto levam em consideração a lógica de negócio. Neste sentido, quando tratamos da interface com o usuário, o que significa a camada de negócio?
	
	
	.É onde ficam as funcionalidades e regras dos atributos.
	
	
	.É onde ficam as funcionalidades e regras da lógica de programação.
	
	
	.É onde ficam as funcionalidades e regras de todo o sistema.
	
	
	.É onde ficam as funcionalidades e regras dos métodos.
	
	
	.É onde ficam as funcionalidades e regras do negócio da empresa.
1 pontos   
PERGUNTA 6
1. “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 ?
	
	
	.Nomeamos um método de acesso com set toda vez que este método for acessar o tipo de algum campo ou atributo de uma classe.
	
	
	.É nomeado um método de acesso com set sempre que este método for modificar algum método de uma classe.
	
	
	.É nomeado um método de acesso com set sempre que este método for modificar algum campo ou atributo de uma classe.
	
	
	.É nomeado um método de acesso com set sempre que este método for ler algum campo ou atributo de uma classe.
	
	
	.É nomeado um método de acesso com set sempre que este método for ler algum método de uma classe.
1 pontos   
PERGUNTA 7
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 8
1. “As classes em Programação orientada a objetos (POO) são definições dos elementos que formam um sistema, neste caso, definições dos objetos que vão intervir em nossos programas. Um objeto se define indicando que propriedades e funcionalidades têm. Justamente essas declarações são o que é uma classe. Quando se faz uma classe simplesmente se especifica que propriedades e funcionalidades têm.” (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.).
Quando se programa em orientação a objetos é fundamental ter domínio sobre os conceitos fundamentais, como classe e as suas nomenclaturas quando se trata de herança. Neste sentido, quais as afirmativas abaixo são falsas ou verdadeiras com relação à hierarquia entre as classes?
I. ( ) Superclasse é a classe que recebe as heranças.
II. ( ) Classes filhas podem remover atributos e métodos da sua classe mãe.
III. ( )Ancestral é a classe que aparece na hierarquia na posição acima da classe mãe.
IV. ( ) Descendente é toda classe que aparecer abaixo da classe mãe.
É correto o que se afirma em:
	
	
	V, V, F, F.
	
	
	F, F, V, V.
	
	
	V, F, V, F.
	
	
	F, V, F, V.
	
	
	V, V, V, F.
1 pontos   
PERGUNTA 9
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 privada.
	
	
	.Estrutura pública.
	
	
	.Estrutura dinâmica.
	
	
	.Estrutura estática.
	
	
	.Estrutura nula.
1 pontos   
PERGUNTA 10
1. “O NetBeans IDE (Integrated Development Environment) suporta vários frameworks de aplicações Web, o que inclui todas as especificações de desenvolvimento de aplicações Web fornecidas como parte da especificação Java EE. Você também pode personalizar o IDE para funcionar com frameworks adicionais de sua escolha..”. (NETBEANS. Desenvolvimento com Frameworks de Aplicações Web. NetBeans IDE Feature , [201-]. Disponível em: https://netbeans.org/features/web//web-app_pt_BR.html. Acesso em: 22 set. 2019).
Netbeans é um dos IDE (Integrated Development Environment) mais utilizados para o desenvolvimento de programas utilizando a linguagem Java, sendo o Swing uma biblioteca que pertence ao Java. Quais são os componentes do Swing do Java?
I.         JFrame .
II.        JProcedure .
III.      JPanels .
IV.      JBasic .
É correto o que se afirma em:
	
	
	.I e III.
	
	
	.II, III e IV.
	
	
	.I, II e IV.
	
	
	.II e IV.
	
	
	.I, III e IV.

Continue navegando