Buscar

Conceitos de 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 3 páginas

Prévia do material em texto

Questão 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 classificação. 
B Polimorfismo de sobrecarga. 
C Polimorfismo de abstração. 
D Polimorfismo de instanciação. 
 
Questã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 a um programa que tenha uma referência a um objeto da classe. 
B O acesso à classe é privado. 
C O atributo é acessível somente aos métodos da classe. 
D A classe é abstrata. 
 
Questão 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 Este modificador indica que o atributo ou método será visível somente na subclasse de um relacionamento de 
herança. 
B 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. 
C 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. 
D 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. 
 
Questão 4 
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 não restringe a instanciação de uma classe para um objeto. 
B 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. 
C 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. 
D É um padrão de projeto que restringe a instanciação de uma classe para um objeto. 
 
Questão 5 
A maioria das aplicações que desenvolvemos necessita persistir alguns dos seus dados de alguma forma, geralmente 
utilizando um banco de dados. Com isso, é fundamental para o desenvolvedor saber criar aplicações capazes de 
persistir suas informações. Sobre o Java Database Connectivity, ou JDBC, assinale a alternativa CORRETA: 
A É um conjunto de classes e interfaces escritas em Java que faz o envio de instruções SQL para qualquer banco de 
dados relacional. 
B É um conjunto de classes e interfaces escritas em Java que faz o envio de instruções SQL para qualquer banco de 
dados padrão NoSQL. 
C É um conjunto de classes e interfaces escritas em Java e C++ que faz o envio de instruções SQL para qualquer 
banco de dados relacional. 
D É um conjunto de classes e interfaces escritas em Java que faz o envio de somente de instruções insert e update. 
 
Questão 6 
Na Orientação a Objetos, a Classe é um elemento de construção fundamental. 
Sobre os elementos que constituem uma Classe, assinale a alternativa CORRETA: 
A Nome, parâmetros e função. 
B Tipo de dados, característica e funcionalidade. 
C Nome, módulo e função. 
D Nome, atributo e método. 
 
Questão 7 
As linguagens Orientadas a Objeto se tornaram uma febre no mercado de TI a partir da década de 1990 . 
Sobre o exposto, assinale a alternativa CORRETA:: 
A Podemos dizer que quando instanciamos um objeto em memória a partir de uma classe que o define, o valor dos 
atributos é conhecido como seu comportamento. 
B Podemos dizer que quando instanciamos um objeto em memória a partir de uma classe que o define, o valor 
dos atributos é conhecido como seu estado. 
C Os atributos de uma classe só podem ser alterados após o objeto ser instanciado, apenas por métodos getters e 
setters. 
D Podemos dizer que quando instanciamos uma classe, o valor dos atributos não tem nenhuma relevância, nem para 
o comportamento e nem para o estado do objeto. 
 
Questão 8 
A Classe é a estrutura fundamental da orientação a objetos e é composta de Atributos e Métodos. 
A respeito de métodos de classes, assinale a alternativa CORRETA: 
A- Os métodos representam as características do objeto instanciados. 
B- Os métodos são as operações que são definidas na classe, e quando ela é instanciada eles, definem o seu 
comportamento. 
C- Os métodos não fazem parte da classe e eles devem ser construídos em um módulo separado do sistema. 
D- Todas as opções anteriores estão incorretas. 
 
Questão 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. Todas 
estas funcionalidades estão disponíveis no conjunto de classes e interfaces conhecido como Collections Framework, 
disponível deste o Java 1.2. 
O que é uma coleção? 
A Uma espécie de vetor dinâmico, onde o tamanho do vetor precisa ser conhecido no momento de sua criação. 
B Uma espécie de vetor estático, onde o tamanho do vetor não precisa ser conhecido no momento de sua criação. 
C Uma espécie de vetor estático , onde o tamanho do vetor precisa ser conhecido no momento de sua criação. 
D Uma espécie de vetor dinâmico, onde o tamanho do vetor não precisa ser conhecido no momento de sua 
criação. 
 
Questão 10 
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 Estruturas. 
B ArrayList. 
C Ponteiros. 
D Ordenação.

Continue navegando