Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Prog. no Des. de Sist. - Encapsulamento

Total questions: 10

Worksheet time: 20mins

Name
Class
Date
1.

Por que o encapsulamento é citado como parte da definição da Programação Orientada a Objetos?

a)

Porque permite um fácil e eficaz encapsulamento de dados e funções.

b)

Porque torna os dados e funções acessíveis a todos os usuários.

c)

Porque não tem relevância na Programação Orientada a Objetos.

d)

Porque dificulta a organização dos dados e funções.

2.

Qual foi a mudança no encapsulamento ao migrar de C para C++?

a)

Os usuários passaram a ter acesso aos membros das classes.

b)

Os usuários passaram a ter acesso aos arquivos de implementação.

c)

Os usuários não precisavam mais recompilar os arquivos.

d)

Os usuários perderam o acesso aos membros das classes.

3.

O que é necessário para que o encapsulamento seja parcialmente corrigido em C++?

a)

Não é possível corrigir o encapsulamento em C++.

b)

Incluir as palavras-chave public, private e protected.

c)

Remover todas as palavras-chave das classes.

d)

Dividir as classes em múltiplos arquivos.

4.

Qual foi a consequência da abolição da divisão header/implementação em Java e C#?

a)

Aumento da complexidade das classes.

b)

Fortalecimento do encapsulamento.

c)

Enfraquecimento do encapsulamento.

d)

Melhoria na organização do código.

5.

O que é herança na Programação Orientada a Objetos?

a)

Remoção de todos os métodos de uma classe.

b)

Separação total entre declaração e definição de uma classe.

c)

Acesso irrestrito aos membros de uma classe.

d)

Redeclaração de um grupo de variáveis e funções dentro de um escopo fechado.

6.

Como os programadores simulavam herança antes da existência das linguagens Orientadas a Objetos?

a)

Através da reorganização dos campos das estruturas de dados.

b)

Através da criação de novas classes.

c)

Através da exclusão dos métodos das classes.

d)

Através da recompilação constante dos arquivos.

7.

Qual era a principal limitação da simulação de herança no C?

a)

Dificuldade em implementar heranças múltiplas.

b)

Falta de compatibilidade com outras linguagens.

c)

Necessidade de recompilar constantemente os arquivos.

d)

Incapacidade de acessar os membros das classes.

8.

O que é necessário fazer em uma linguagem Orientada a Objetos para realizar upcasting implicitamente?

a)

Remover todos os métodos das classes.

b)

Nada, o upcasting é feito automaticamente.

c)

Realizar um downcasting antes do upcasting.

d)

Recompilar os arquivos constantemente.

9.

Qual é a principal contribuição das linguagens Orientadas a Objetos em relação à herança?

a)

Impedir a reutilização de código.

b)

Tornar a herança mais complexa.

c)

Eliminar a necessidade de herança.

d)

Facilitar o mascaramento de estruturas de dados.

10.

Qual é a pontuação geral da Programação Orientada a Objetos em relação ao encapsulamento e herança?

a)

0,5 ponto pela herança e nenhum ponto pelo encapsulamento.

b)

1 ponto pelo encapsulamento e 0,5 ponto pela herança.

c)

0 pontos tanto para encapsulamento quanto para herança.

d)

1 ponto pela herança e 1 ponto pelo encapsulamento.