Questões de Concurso sobre Paradigmas de Programação

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
548 questões encontradas
Questões por página
20
Mais recentes
 

No que se refere à orientação a objetos, insere-se o conceito de métodos, sendo correto afirmar que estes


A

implementam, exclusivamente, a geração de mensagens ocasionadas por erros de execução.


B

implementam o comportamento (ações) oferecidas por uma classe.


C

representam o conjunto de dados e valores que definem a estrutura de dados de uma classe.


D

são utilizados exclusivamente em situações de exceção na implementação das classes.


E

já não são mais empregados na orientação a objetos.

Assinale a alternativa que completa a lacuna do texto abaixo.


A POO oferece um tipo especial de classe que não pode ser instanciada. Trata-se da classe ____________.


A

empacotada


B

concreta


C

abstrata


D

oculta

Na programação orientada a objetos, uma classe contém a especificação dos dados que descrevem um objeto juntamente com a descrição das ações que um objeto sabe como executar. Essas ações são conhecidas como:


A

Globais.


B

Atributos.


C

Métodos.


D

Superclasse.


E

Subclasse.

O analista de tecnologia da informação foi ao laboratório e relatou um problema a você sobre a orientação a objetos, e pediu para que você “concentre nos aspectos essenciais de um determinado objeto sem se preocupar com o detalhamento”. Você identificou esse conceito como:


A

abstração.


B

herança.


C

encapsulamento.


D

polimorfismo.


E

compartilhamento.

O que é polimorfismo em programação orientada a objetos?


A

Um padrão de design de software que envolve a criação de objetos imutáveis.


B

Técnica em que objetos de diferentes classes são tratados da mesma forma.


C

Uma classe que não pode ser instanciada diretamente, sendo modelo de classes.


D

Um conceito que envolve a proteção de atributos de uma classe.


E

Uma forma de criptografar informações em objetos, serializando os dados.

A herança é uma propriedade da POO que permite a uma classe reaproveitar o código de outra classe. Entretanto, a classe derivada, ou subclasse, não pode adicionar novos atributos e métodos.


C

Certo


E

Errado

Princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identificação (assinatura) mas comportamentos distintos, especializados para cada classe derivada, usando para tanto uma referência a um objeto do tipo da superclasse.


O texto acima refere-se a(o):


A

Polimorfismo


B

Herança


C

Abstração


D

Sobrescrita


E

Encapsulamento

No contexto dos princípios SOLID, analise as afirmativas a seguir.


I. O princípio de inversão de dependência estabelece que uma classe deve depender de implementações abstratas e não concretas, sempre que possível.

II. O princípio aberto / fechado estabelece que uma classe deve estar fechada para extensões, mas aberta para modificações.

III. O princípio da responsabilidade única é uma aplicação da propriedade de coesão, por propor que toda classe deve ter uma única finalidade.


Está(ão) correta(s) a(s) afirmativa(s)


A

I, apenas.


B

II, apenas.


C

III, apenas.


D

I e III, apenas.


E

II e III, apenas.

No contexto da orientação a objetos, a profundidade da árvore de herança (do inglês Depth of Inheritance Tree – DIT) é


A

uma métrica orientada a objeto.


B

uma medida do tamanho do código orientado a objetos.


C

um padrão de projeto GoF (design pattern).


D

um padrão de implementação (implementation pattern).


E

uma refatoração.

A orientação a objeto é um paradigma de computação. Por meio dela, podemos criar abstrações do mundo real, para facilitar a estruturação e a compreensão ao desenvolver nosso sistema. Conforme a literatura disponível, os princípios básicos para a orientação a objeto são:


A

abstração, método, atributo e classe.


B

herança, objeto, encapsulamento e método.


C

herança simples, herança múltipla, polimorfismo e método.


D

abstração, encapsulamento, herança e polimorfismo.


E

encapsulamento, generalização, herança e polimorfismo.

No contexto da orientação por objetos, o princípio pelo qual duas ou mais classes derivadas de uma mesma classe podem incorporar métodos que têm a mesma assinatura original, porém com comportamentos especializados, é conhecido como


A

abstração.


B

encapsulamento.


C

herança.


D

interfaceamento.


E

polimorfismo.

Tendo em vista o paradigma de programação orientada a objetos e a definição da classe “Pessoa”, é CORRETO afirmar que:

public class Pessoa {

private String nome;

private int idade;

public Pessoa(String nome) {

this.nome = nome;

this.idade = 0;

}

public void incrementar(int valor) {

idade = idade + valor;

}

public int getIdade() {

return idade;

}

public void setNome(String nome) {

this.nome = nome;

}

public String getNome() {

return nome;

}

}


A

O método “incrementar” retorna a idade da pessoa após o ser invocado.


B

Os atributos da classe “Pessoa” estão expostos aos seus clientes.


C

Os clientes da classe “Pessoa” poderão invocar o método “setNome”.


D

A classe “Pessoa” implementa os conceitos de encapsulamento e herança.


E

A classe “Pessoa” possui o construtor padrão, além do construtor declarado.

Analise o caso abaixo para responder à questão 23.


Lucas é dono de uma fábrica de brinquedos e solicitou aos seus engenheiros que criassem um único controle remoto que atendesse aos brinquedos em formato de animais: macaco, leão e pássaro.

O controle remoto teria várias funções, todas úteis aos três brinquedos. A única restrição era que cada brinquedo atendesse aos comandos específicos definidos pelo controle de forma diferente. Por exemplo, quando o usuário apertasse o botão “mover”, o controle enviaria o comando para os brinquedos e, assim, cada um deles se moveria de acordo com a sua função.

Para o macaco, a função “mover” significaria o movimento de “pular”; para o leão, o movimento de “correr” e para o pássaro, o movimento de “voar”.


Na programação orientada a objetos, o cenário acima ilustra o conceito de


A

herança.


B

design patterns.


C

polimorfismo.


D

encapsulamento.

Na programação orientada a objetos, o conceito de herdar uma classe e adicionar apenas o código que torne a nova classe diferente da classe herdada denomina-se


A

herança múltipla.


B

polimorfismo.


C

programação para substituição de tipo.


D

programação por reutilização de implementação.


E

programação por diferença.

Orientação a objeto é um conceito que está relacionado com a ideia de classificar, organizar e abstrair coisas. Acerca dos conhecimentos de orientação a objeto, assinale a alternativa CORRETA:


A

Polimorfismo significa "ocultar informações". Ele define que cada objeto contém todos os detalhes de implementação necessários sobre como ele funciona e oculta os detalhes internos sobre como ele executa os serviços.


B

Encapsulamento é o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identificação (assinatura) mas comportamentos distintos, especializados para cada classe derivada, usando para tanto uma referência a um objeto do tipo da superclasse.


C

O termo orientação a objetos significa organizar o mundo real como uma coleção de objetos que incorporam estrutura de dados e um conjunto de operações que manipulam estes dados.


D

Através de objetos, todo o processamento ocorre em aplicações desenvolvidas com linguagens procedurais de programação.


E

Uma classe é um gabarito para a definição de objetos. Através da definição de uma classe, o programado desenvolverá as linhas de código (procedures).

Na programação orientada a objetos, a técnica mais eficaz e segura para permitir que uma classe herde todas as características de outra classe é a herança de implementação, a qual deve ser usada sem nenhuma restrição.


C

Certo


E

Errado

A programação orientada a objeto possui pilares fundamentais em sua linguagem. Dadas as definições abaixo, identifique a alternativa que corresponda respectivamente a cada pilar.


1. Mecanismo utilizado para disponibilizar métodos que operam sobre os dados e que protegem o acesso direto indevido aos atributos de uma instância fora da classe onde estes foram declarados.

2. Mecanismo que permite criar novas classes a partir de classes já existentes, aproveitando-se das características existentes na classe a ser estendida.

3. Situação na qual um objeto pode se comportar de maneiras diferentes ao receber uma mensagem, dependendo do seu tipo de criação.


A

1. Encapsulamento - 2. Polimorfismo - 3. Herança


B

1. Herança - 2. Encapsulamento - 3. Polimorfismo


C

1. Polimorfismo - 2. Herança - 3. Encapsulamento


D

1. Encapsulamento - 2. Herança - 3. Polimorfismo

Se o programa necessita atribuir um valor a alguma variável de instância, deve chamar uma função membro que recebe o valor como argumento e faz a alteração. Não podemos acessar variáveis de instância diretamente. Dessa forma, os campos de dados estarão escondidos, o que previne alterações acidentais. A essa característica da orientação a objetos dá-se o nome de:


A

Polimorfismo.


B

Superclasse.


C

Programação estrutural.


D

Encapsulamento.


E

Função principal.

A única forma como um objeto pode expor um atributo é fornecendo um link direto a alguma variável interna.


C

Certo


E

Errado

Analise as afirmativas abaixo com relação à Programação Orientada a Objetos.


1. O encapsulamento é o mecanismo que permite a proteção de métodos e atributos sensíveis dentro de uma classe, impedindo o acesso direto a eles por outros objetos.

2. A herança consiste na habilidade de se concentrar nos aspectos essenciais de um contexto qualquer, possibilitando a modelagem de conceitos, elementos, problemas e características do mundo real em um domínio do sistema de software.

3. Abstração, Encapsulamento, Polimorfismo e Herança são conceitos fundamentais na programação orientada a objetos.


Assinale a alternativa que indica todas as afirmativas corretas.


A

É correta apenas a afirmativa 2.


B

É correta apenas a afirmativa 3.


C

São corretas apenas as afirmativas 1 e 2.


D

São corretas apenas as afirmativas 1 e 3.


E

São corretas as afirmativas 1, 2 e 3.

   
Gerar simulado