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
 

Considere as seguintes definições relacionadas à programação orientada a objetos, com lacunas a preencher, e assinale a alternativa que preencha corretamente as três definições, considerando sua ordem.


1. __________ é a capacidade de objetos de classes distintas responderem a uma mesma chamada de método de maneiras diferentes. Isso permite que as subclasses redefinam o comportamento de métodos herdados da classe base.

2. __________ é a capacidade de um objeto ter vários métodos com o mesmo identificador, mas com assinaturas de métodos diferentes. Isso permite que os objetos respondam a chamadas de métodos distintos, mas com identificadores idênticos, com base na quantidade e no tipo de argumentos fornecidos.

3. __________ é a capacidade de uma subclasse substituir o comportamento de um método herdado da classe base. Isso permite que uma classe modifique o comportamento de um método para atender às suas próprias necessidades, mantendo a mesma assinatura de método.


A

Sobrecarga – Polimorfismo – Herança


B

Sobrescrita – Polimorfismo – Encapsulamento


C

Polimorfismo – Sobrecarga – Herança


D

Herança – Encapsulamento – Sobrescrita


E

Polimorfismo – Sobrecarga – Sobrescrita

Qual a finalidade de um construtor de classe dentro do paradigma de programação orientado a objetos?


A

Retornar os dados para a classe principal.


B

Herdar os dados na composição do objeto.


C

Inicializar variáveis para um novo objeto em sua inicialização.


D

Criar variáveis estáticas para uma classe.


E

Encapsular variáveis em um objeto.

As classes são fundamentais na orientação a objeto. Sobre esse assunto, marque a opção que apresenta a composição de uma classe de forma correta.


A

Nome da classe, operações e armazenamento de dados.


B

Nome da classe, método construtor, armazenamento na sessão.


C

Nome da classe, atributos, métodos e visibilidade.


D

Nome da classe, configuração e implementação.

Em programação orientada a objetos, uma classe que não pode ser instanciada e que possui métodos declarados sem implementação, mas que pode ter subclasses que implementam esses métodos, é denominada


A

encapsulada.


B

persistente.


C

sobrecarregada.


D

vazia.


E

abstrata.

Assinale a alternativa que NÃO corresponde a uma estrutura de programação utilizada no paradigma de programação estruturada.


A

Decisão.


B

Sequência.


C

Sub-rotina.


D

Repetição.


E

Classe.

Analise as assertivas abaixo sobre o paradigma de orientação a objetos:


I. O nome do método construtor de uma classe não pode ter o mesmo nome da classe.

II. Classes abstratas não podem ser instanciadas.

III. Métodos estáticos devem ser utilizados quando não requerem a criação de objetos para sua execução.


Quais estão corretas?


A

Apenas I.


B

Apenas III.


C

Apenas I e II.


D

Apenas II e III.


E

I, II e III.

Na POO, o encapsulamento envolve a combinação de dados e de métodos em uma única unidade, conhecida como classe.


C

Certo


E

Errado

A programação orientada a objetos é um paradigma de programação que utiliza objetos e suas interações para desenvolver soluções de software. Qual dos seguintes conceitos avançados é um mecanismo utilizado para estender ou modificar a funcionalidade de uma classe sem alterar sua estrutura interna?


A

Herança.


B

Polimorfismo.


C

Encapsulamento.


D

Padrão de Projeto Decorator.


E

Abstração.

Em orientação a objetos, o ato de utilizar o modificador private no atributo de uma classe e permitir que o acesso ao valor daquele atributo seja feito apenas mediante métodos get/set diz respeito ao princípio de


A

polimorfismo.


B

encapsulamento.


C

herança.


D

abstração.

Pelo fato de o polimorfismo permitir que um objeto seja tratado de várias formas, ele não contribui para a flexibilidade e para a extensibilidade do código.


C

Certo


E

Errado

Em “orientação a objetos” o encapsulamento, tem por um de seus conceitos:


A

Criar uma classe pai


B

Evitar ocorrências de stack overflows


C

Não permitir acesso direto de métodos fora da classe


D

Permitir métodos com as mesmas assinaturas na mesma classe


E

Evitar que se tenha conflitos de variáveis do mesmo tipo, mas de objetos diferentes

Existe uma gama de definições sobre a orientação a objetos. No sentido da relação das classes e dos acessos aos métodos, preencha as lacunas abaixo.


Muitas classes podem ter acesso __________, porém, __________ esse método ____________.


A sequência de palavras que preenche corretamente as lacunas é:


A

a um mesmo método / cada classe executa / de maneira diferente


B

a um mesmo método / outras classes executam / da mesma maneira


C

somente a um método / outras classes executam / de maneira diferente


D

somente a um método / cada classe executa / da mesma maneira

O polimorfismo é um conceito fundamental na programação orientada a objetos, possibilitando uma maior flexibilidade e uma reutilização de código, além de promover a modularidade e a extensibilidade do sistema. A literatura apresenta quatro tipos de polimorfismo: coerção, de inclusão, paramétrico e sobrecarga. Esses tipos de polimorfismo, por sua vez, são agrupados em duas categorias: ad-hoc e universal.


Assinale a alternativa que classifica corretamente as categorias dos polimorfismos de inclusão, paramétrico e sobrecarga, respectivamente.


A

ad-hoc, universal e ad-hoc.


B

ad-hoc, ad-hoc e universal.


C

universal, ad-hoc e ad-hoc.


D

universal, universal e ad-hoc.


E

universal, ad-hoc e universal.

Em programação orientada a objetos, existe um recurso utilizado para definir uma espécie de “contrato” que deve ser seguido pela classe que o implementa. Quando uma classe implementa esse recurso, ela se compromete a realizar todos os comportamentos que o recurso disponibiliza. Esse recurso é chamado de:


A

Herança.


B

Encapsulamento.


C

Polimorfismo.


D

Interface.


E

Visibilidade.

Em orientação a objetos, o conceito utilizado para descrever os vários comportamentos que um método possui, visando a um melhor aproveitamento de partes de um código, é denominado


A

herança.


B

encapsulamento.


C

atributos.


D

polimorfismo.


E

interface.

Em programação orientada a objetos, quando um objeto é criado com base na palavra-chave (ou reservada) “new”?


A

Em tempo de compilação


B

Em tempo de execução


C

Em tempo de link-edição


D

Em tempo de pré-compilação


E

Em tempo de codificação

Na programação orientada a objetos, algumas vezes é necessário não permitir que o estado do objeto mude durante sua existência. Os valores inicialmente passados, por meio de um construtor com parâmetros, não podem mudar até a destruição deste objeto. Essa situação é conhecida como classe imutável. Isso posto, avalie as assertivas abaixo:


I. Não criar métodos get.

II. Não possibilitar que a classe seja superclasse.

III. Impossibilitar a alteração dos valores dos atributos.

IV. Definir os atributos como privados.


Quais são passos que devem ser observados na definição de uma classe se o objetivo for criar objetos imutáveis?


A

Apenas I.


B

Apenas I e III.


C

Apenas II e IV.


D

Apenas I, II e III.


E

Apenas II, III e IV.

O paradigma de programação orientada a objetos envolve a identificação e abstração de entidades, de acordo com o escopo de um sistema. Selecione a alternativa que mostra um tipo de relacionamento estrutural que especifica quais objetos de uma classe estão conectados a objetos de outra.


A

Encapsulamento


B

Composição


C

Generalização


D

Associação


E

Agregação

Na orientação a objetos, quando apenas objetos de uma classe e de classes derivadas podem ter visibilidade no código, estamos diante do acesso


A

abstrato.


B

público.


C

privado.


D

protegido.


E

concreto.

Assinale a alternativa que preencha corretamente a lacuna.


Encapsulamento é o que garante a segurança dos atributos de uma classe, para que estes não sofram acessos indevidos. Isto só é possível por conta de ______.


A

manter os atributos da classe privados e oferecer métodos get e set públicos


B

manter os atributos da classe privados


C

oferecer métodos get


D

manter os atributos da classe públicos

   
Gerar simulado