Programação Orientada a Objetos (POO) - Conteúdo da Aula

Questões de avaliação

Questão 1 (Média, 1,50 ponto): Qual afirmação descreve corretamente a diferença entre programação estruturada e orientação a objetos?

Resposta correta: B) Estruturada foca no fluxo de instruções com procedimentos; OO foca em objetos que encapsulam estado e comportamento.

Explicação: Na estruturação, o foco está na sequência de ações e na modularização por meio de funções. Na OO, o foco é modelo de domínio com objetos que reúnem dados (estado) e ações (métodos) e se comunicam via chamadas de métodos.

Questão 2 (Difícil, 2,50 pontos): O que significa encapsulamento em OO?

Resposta correta: A) Ocultar dados internos do objeto e expor apenas a interface pública.

Explicação: O encapsulamento protege o estado do objeto, controlando como os dados são acessados/modificados por meio de métodos públicos; isso reduz dependências e aumenta a consistência do estado.

Questão 3 (Difícil, 2,50 pontos): Qual é a função do método __init__ em Python?

Resposta correta: B) Inicializar uma nova instância da classe.

Explicação: __init__ é chamado automaticamente ao criar uma instância e normalmente inicializa atributos do objeto usando os parâmetros fornecidos (ou valores padrão).

Questão 4 (Extrema, 3,50 pontos): Ao instanciar um objeto de uma classe, qual a afirmação correta?

Resposta correta: B) A classe é o molde; a instância é o objeto concreto criado a partir dela.

Explicação: A classe define a estrutura (atributos e métodos). Ao instanciar, criamos um objeto real com valores específicos para os atributos.

Pontuação Total
0.00