Buscar

SIMULADO PROGRAMAÇÃO ORIENTADO 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 4 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

Prévia do material em texto

SIMULADO - Programação Orientada a Objetos - 
 
1 -Na programação orientada a objetos, o polimorfismo é a habilidade de objetos de classes 
diferentes responderem à mesma mensagem de maneiras diferentes. 
Sobre um tipo de polimorfismo, assinale a alternativa CORRETA: 
A Polimorfismo de sobrecarga. 
B Polimorfismo de abstração. 
C Polimorfismo de instanciação. 
D Polimorfismo de classificação. 
 
2 -Na programação orientada a objetos, há um mecanismo que permite definir modificadores 
de acesso. Um atributo de uma classe pode ser definido com o modificador de acesso privado. 
O que isso significa? 
A O atributo é acessível somente aos métodos da classe. 
B O atributo é acessível a um programa que tenha uma referência a um objeto da classe. 
C O acesso à classe é privado. 
D classe é abstrata. 
 
3 - Na Implementação em Java, encapsular, basicamente, significa ocultar. No caso específico 
do Java, marcamos com modificadores de visibilidade os atributos, métodos ou classes que 
desejamos encapsular. São quatro os modificadores de visibilidade da linguagem de 
programação Java: Private; Public; Default; Protect. 
Sobre a definição para “Protect”, assinale a alternativa CORRETA: 
A Fornece acesso somente dentro da classe onde estiver declarado, no caso de atributos ou 
métodos. Classes privadas somente fazem sentido se forem internas a outra classe. 
B O modificador default é implementado simplesmente sem colocar nenhum modificador na 
frente da classe, atributo ou método. Ele indica que existe visibilidade dentro do pacote onde 
você estiver. 
C Este modificador indica que o atributo ou método será visível somente na subclasse de um 
relacionamento de herança. 
D Fornece acesso dentro da aplicação onde estiver declarado, no caso de classes, atributos ou 
métodos. Será visível a todas as demais classes da aplicação, independentemente do pacote 
onde estiver. Logicamente, existe a necessidade da referenciação da classe que se deseja 
utilizar, caso esta esteja em outro pacote. 
 
 
4 - No java, palavras reservadas não podem ser usadas como constante, variável ou quaisquer 
outros nomes de identifcadores. Sobre as palavras que são reservadas em Java, analise as 
sentenças a seguir: 
I- interface, abstract, extends, private. 
II- class, do, for, import. 
III- long, this, switch, instanceof. 
IV- _long, enum, break, ¿oat. 
Assinale a alternativa CORRETA: 
A As sentenças I, II e IV estão corretas. 
B As sentenças I, II e III estão corretas. 
C As sentenças II e IV estão corretas. 
D Somente a sentença I está correta. 
 
5 - Padrões de Projetos são soluções testadas para problemas recorrentes no desenvolvimento 
de software. Consistem simplesmente na utilização de práticas e técnicas da orientação a 
objetos. Sobre o padrão chamado Singleton, assinale a alternativa CORRETA: 
A É um padrão de projeto que restringe a instanciação de uma classe para um objeto. 
B Este padrão converte a interface de uma classe por outra esperada pelos clientes, o que 
possibilita que classes com interfaces incompatíveis trabalhem em conjunto – o que, de outra 
forma, seria impossível. 
C A intenção deste padrão é fornecer uma interface para criação de famílias de objetos 
relacionados ou dependentes sem especificar suas classes concretas. 
D É um padrão de projeto que não restringe a instanciação de uma classe para um objeto. 
 
6 - O Guia de Referência Rápida da Linguagem de Programação Java enumera os tipos 
referência utilizados pela linguagem. Considerando esses tipos, assinale a alternativa 
INCORRETA: 
A Variáveis de referência são criados usando construtores definidos para as classes. Essas 
variáveis são declaradas usando um tipo específico que não pode ser mudado. Por exemplo, 
Livro, Pessoa etc. 
B Por exemplo: Animal = new Animal ("elefante"). 
C A variável de referência pode ser usada para se referir a algum objeto do tipo Unique. 
D O valor padrão de qualquer variável de referência é nula. 
 
7 - A programação modular, presente em linguagens como Modula2, tentou resolver algumas 
limitações dividindo os programas em componentes chamados de módulos, onde 
comportamento e dados estariam presentes. Quando outros módulos precisam interagir com 
um módulo específico, eles o fazem através da interface do módulo, diminuindo os problemas 
relacionados à manutenção do código fonte. Algumas deficiências impediram o paradigma 
modular de se tornar o paradigma dominante. Sobre essas deficiências, analise as sentenças a 
seguir: 
I – Os módulos não são extensíveis 
II – Não é possível basear um módulo em outro. 
III – O paradigma modular ainda herda aspectos do paradigma procedural, uma vez que os 
módulos são acionados via procedimentos. 
IV – Os módulos são totalmente extensíveis. 
V – Pode se basear em outro módulo. 
 ssinale a alternativa CORRETA: 
A As sentenças I, II e III estão corretas. 
B As sentenças I e IV estão corretas. 
C As sentenças I e III estão corretas. 
D As sentenças II e V estão corretas. 
 
8 - Conforme Caelum (2014), a manipulação de arrays é bastante trabalhosa e não permite 
redimensionamento, o que exige o conhecimento do número total de elementos ANTES de 
efetivamente criá-la. Outra dificuldade ao se trabalhar com arrays é que não se pode buscar 
diretamente por um elemento cujo índice não se conheça. 
Mas efetivamente, o que é uma coleção? Embora nem todas as coleções obedeçam a este tipo 
de estrutura, você pode pensar em uma coleção como uma espécie de vetor dinâmico, onde o 
tamanho do vetor não precisa ser conhecido no momento de sua criação. 
Qual tipo de coleção que se comporta exatamente como um vetor, onde é possível referenciar 
objetos através de índices e mesmo percorrer a lista através de um for tradicional, indexando 
uma variável do tipo inteira i? 
A HASHSET. 
B Estruturas. 
C HASHMAP. 
D ArrayList. 
 
9 - Conforme Caelum (2014), a manipulação de arrays é bastante trabalhosa e não permite 
redimensionamento, o que exige o conhecimento do número total de elementos ANTES de 
efetivamente criá-la. Outra dificuldade ao se trabalhar com arrays é que não se pode buscar 
diretamente por um elemento cujo índice não se conheça. 
Mas efetivamente, o que é uma coleção? Embora nem todas as coleções obedeçam a este tipo 
de estrutura, você pode pensar em uma coleção como uma espécie de vetor dinâmico, onde o 
tamanho do vetor não precisa ser conhecido no momento de sua criação. 
Qual tipo de coleção traz diversas coleções onde a ordem é relevante e cabe ao implementador 
efetivamente determinar a ordenação dos objetos por algum critério específico? 
A Ponteiros. 
B Estruturas. 
C ArrayList. 
D Ordenação. 
 
10 - A programação orientada a objetos tem como principal objetivo a reutilização de código 
FONTE: em projetos de sistemas. A reutilização de software é o processo de criar sistemas de 
software utilizando recursos existentes, em vez de criar sistemas de software a partir do zero 
(KRUEGER, 1992). Santachè (2015) elenca alguns pontos positivos de se reutilizar o código 
orientada a objetos. Sobre esses pontos positivos, analise as sentenças a seguir: 
Assinale a alternativa CORRETA: 
I – Aumento de produtividade. 
II – Redução de custos de desenvolvimento e manutenção. 
III – Reuso pode promover sucessivas melhorias no produto. 
IV – Frequência de reuso pode indicar sempre velocidade no processo de compilação. 
A As sentenças III e IV estão corretas. 
B As sentenças I, II e III estão corretas. 
C As sentenças II e IV estão corretas. 
D As sentenças I, II e IV estão corretas.

Continue navegando