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
 

Sobre interface na programação orientada a objetos em Java, seguem algumas afirmações:


I. Uma classe concreta poderá implementar apenas uma interface, utilizando a palavra chave implements.

II. Uma classe concreta, ao implementar uma interface, estabelece um contrato, escolhendo quais métodos irá implementar em sua estrutura.

III. As interfaces, além de métodos, podem possuir campos que serão implicitamente finais e estáticos.

IV. Todos os métodos de uma interface são implicitamente abstratos.


Estão corretas apenas as afirmativas


A

I e II.


B

II e III.


C

III e IV.


D

I, II e IV.

Refere-se à capacidade de duas ou mais classes de objetos responderem à mesma mensagem, cada qual de seu próprio modo. O processo de abstração acima citado é conhecido por:


A

Polimorfismo


B

Encapsulamento


C

Generalização (Herança)


D

Composição

Encapsulamento é uma característica da Programação Orientada a Objetos que


A

permite a proteção de atributos de objetos contra alterações diretas.


B

garante a capacidade da classe ser instanciada por um construtor definido em uma superclasse.


C

permite que uma classe possa generalizar uma superclasse.


D

permite a proteção de classes que herdam métodos de interfaces.


E

garante que o polimorfismo possa ser implementado sem que a instância da classe seja afetada.

Em relação à construção de algoritmos, considere as afirmativas a seguir.


I. Programação estruturada consiste em uma metodologia de projetos de programas.

II. O comando GOTO é uma estrutura de controle com teste no final.

III. Uma variável inteira é um tipo de dado estruturado.

IV. O símbolo > é um operador relacional.


Assinale a alternativa correta.


A

Somente as afirmativas I e II são corretas.


B

Somente as afirmativas I e IV são corretas.


C

Somente as afirmativas III e IV são corretas.


D

Somente as afirmativas I, II e III são corretas.


E

Somente as afirmativas II, III e IV são corretas.

Sobre programação orientada a objetos, considere as afirmações abaixo.


Uma classe é chamada de ___________ se ela possui, pelo menos, um método declarado, mas não definido (implementado).

_________ é o mecanismo que permite que uma classe reutilize características de duas ou mais classes bases.

Em linguagens orientadas a objeto, o mecanismo de __________ permite que diferentes implementações de um mesmo método sejam usadas coerentemente, de acordo com o contexto de chamada daquele método no momento da execução.


Assinale a alternativa que preenche, correta e respectivamente, as lacunas das afirmações acima.


A

abstrata – Vinculação dinâmica – sobrecarga


B

concreta – Herança múltipla – herança


C

abstrata – Herança múltipla – vinculação dinâmica


D

concreta – Encapsulamento – sobrecarga


E

interface – Herança simples – vinculação dinâmica

Herança e interfaces são conceitos da orientação a objetos que permitem, respectivamente, a reutilização de código e o estabele-cimento de contratos de obrigatoriedade na implementação de certas funcionalidades. Em C#,


A

métodos declarados em uma interface só podem ser públicos ou protegidos e não podem possuir implementação.


B

para declarar que uma classe chamada PessoaJuridica implementa uma interface chamada ITributavel utiliza-se o comando public class PessoaJuridica: implements ITributavel { }.


C

interfaces são mais complexas do que classes já que necessitam de atributos e métodos com implementação e sintaxe diferenciada.


D

herança múltipla (quando uma subclasse é filha de mais de uma superclasse) não é suportada, porém, cada classe pode implementar diversas interfaces diferentes.


E

para declarar que a classe chamada Funcionario herda a classe Pessoa e implementa a interface ITributável utiliza-se o comando public class Funcionario extends Pessoa: implements ITributavel { }.

Com base nos conhecimentos sobre programação orientada a objeto, assinale a alternativa correta.


A

Cada objeto de uma classe básica também é um objeto da classe derivada.


B

Quando um objeto de uma classe derivada é destruído, os destrutores são chamados na ordem inversa dos construtores.


C

Quando um objeto de uma classe derivada é instanciado, ele deve chamar o seu construtor e depois chamar o construtor da classe básica.


D

Uma classe básica pode produzir alterações de estado em membro private da classe derivada através de membros não private.


E

Uma classe derivada pode acessar diretamente os membros private de sua classe básica

Encapsulamento é um dos princípios básicos utilizados na programação orientada a objetos, que possibilita restringir o acesso a variáveis e métodos de uma classe. Para determinar o nível de acesso dos elementos de uma classe são usados os qualificadores, sendo que dois deles são caracterizados a seguir.


(I) É o nível mais rígido em que apenas os métodos da própria classe têm acesso a variáveis e outros métodos.

(II) É o nível em que as variáveis e métodos podem ser acessados apenas por outras classes pertencentes aos mesmo pacote.


Os qualificadores (I) e (II) são denominados, respectivamente:


A

public e package


B

public e protected


C

private e package


D

private e protected

Com relação à programação estruturada e programação orientada a objetos, a opção INCORRETA é:


A

O princípio básico da programação estruturada é que um programa pode ser dividido em três partes que se interligam: sequência, seleção e iteração.


B

A programação orientada a objetos é um modelo de programação onde diversas classes possuem características que definem um objeto na vida real.


C

Os procedimentos e funções na programação estruturada podem ser comparados aos métodos na programação orientada a objetos.


D

Na programação orientada a objetos, temos como vantagens um controle mais eficaz quanto ao fluxo de execução do programa e à facilidade de compreender o código quando o mesmo é analisado.

Marque a opção que define o princípio de orientação a objetos 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 diferentes:


A

Encapsulamento


B

Herança


C

Interface


D

Polimorfismo

Considere as afirmações sobre os paradigmas de linguagens de programação.

I. Python, Ruby e Java são linguagens de programação interpretada multiparadigma, de tipagem dinâmica e forte.

II. As linguagens de programação Object-Pascal, C++ e Java, embora deem suporte à Orientação a Objetos (OO), não são completamente orientadas a objetos.

III. As linguagens de programação Smalltalk e Ruby são consideradas puramente orientadas a objetos, isto é, tudo é considerado um objeto, até mesmo os tipos básicos da linguagem.

Está(ão) correta(s):


A
II, apenas.

B
I, II e III.

C
III, apenas.

D
I e II, apenas.

E
II e III, apenas.

Das características a seguir, qual a alternativa não corresponde a vantagens e/ou objetivos da programação orientada a objetos?


A

Reutilizável


B

Confiável


C

Oportuno


D

Mutável

A POO (Programação Orientada a Objetos) é baseada em 3 pilares: encapsulamento, herança e polimorfismo. Com base nesse fundamento, relacione os pilares abaixo com sua definição.

1 – Encapsulamento

2 – Herança

3 – Polimorfismo

( ) Permite basear uma nova classe na definição de uma classe previamente existente.

( ) Permite que um único nome expresse muitos comportamentos diferentes.

( ) Oculta partes independentes da implementação.


A

2 – 3 – 1


B

2 – 1 – 3


C

1 – 2 – 3


D

3 – 1 – 2

Sobre a programação orientada a objetos, informe se a assertiva é falsa (F) ou verdadeira (V) e assinale a alternativa com a sequência correta.


( ) As três características de encapsulamento eficaz são: abstração, ocultação da implementação e divisão de responsabilidade.

( ) Abstração é o processo mais complexo de um problema.

( ) O nível de acesso Público garante o acesso apenas para a instância.

( ) O encapsulamento permite que você divida o programa em várias partes menores e independentes.


A

F – V – F – V


B

F – V – V – F


C

V – F – F – F


D

V – F – F – V

Qual é o nome do recurso em orientação a objetos que permite ao programador criar vários métodos com o mesmo nome, desde que tenham parâmetros diferentes?


A

Herança


B

Polimorfismo


C

Paralelismo


D

Sobrecarga

Escolha a alternativa correta.

A
Classe abstrata pode ser utilizada para implementar recursos comuns a duas ou mais classes.

B
Métodos são variáveis que definem o encapsulamento.

C
Encapsulamento são classes que não possuem métodos próprios.

D
Classes externas representam a inclusão de uma classe dentro de outra.
Sobre boas práticas em Orientação a Objetos, considerando o uso da linguagem Java, é correto afir- marque

A
referenciar objetos pela sua interface favorece o acoplamento.

B
o uso da herança, em alguns casos, pode acarretara quebra do encapsulamento.

C
é possível utilizar herança múltipla em classes por meio de "extends", favorecendo o reapro- veitamento de código.

D
"synchronized" é um tipo de modificador de acesso útil para implementar o encapsula- mento.

E
o encapsulamento é bem definido quando a classe contém e apresenta todos os seus detalhes.
Os comandos de repetição são utilizados em algoritmos para realizar, principalmente, repetição de instruções. Assinale a alternativa que NÃO apresenta comando de repetição.

A
for

B
while

C
switch-case

D
do-while

Em programação orientada a objetos, considere duas classes públicas A e B, tal que a classe B estende a classe A. Nesse cenário, há sobrecarga, quando


A

as classes possuem somente métodos públicos.


B

as classes possuem, necessariamente, métodos com nomes distintos.


C

as classes possuem um método de mesmo nome, com as mesmas assinaturas.


D

as classes possuem um método de mesmo nome, com argumentos distintos.

   
Gerar simulado