Pular para conteúdo

Quiz 09 - Introdução

1. O que é uma "Classe" em POO?
Um tipo de dado primitivo
Um modelo ou blueprint para criar objetos
Um array de funções
Um comando de sistema > Explicação: A classe define a estrutura e o comportamento que seus objetos terão.
2. O que é um "Objeto"?
Uma variável global
Uma instância real de uma classe
O nome do arquivo .cpp
Uma biblioteca do C++ > Explicação: O objeto é a representação física na memória do que foi definido na classe.
3. O que são "Atributos" de uma classe?
As funções da classe
As variáveis que definem as características do objeto
Os erros do código
Os comentários > Explicação: Atributos representam o estado (dados) do objeto.
4. O que são "Métodos"?
O mesmo que variáveis
As funções que definem os comportamentos da classe
Instruções do compilador
Endereços de memória > Explicação: Métodos são as ações que um objeto pode realizar.
5. Qual o objetivo do "Encapsulamento"?
Tornar o código mais lento
Proteger os dados internos e expor apenas o necessário através de interfaces
Comprimir o arquivo final
Esconder o código do programador > Explicação: Ele garante a integridade dos dados, impedindo acessos externos não autorizados ou inseguros.
6. O que o modificador `private` faz?
Permite acesso de qualquer lugar
Torna o membro acessível apenas dentro da própria classe
Protege o arquivo com senha
Impede a criação de objetos > Explicação: Membros privados são a base do encapsulamento no C++.
7. Membros marcados como `public` são...
Acessíveis apenas pela classe pai
Acessíveis de qualquer parte do programa
Invisíveis para o compilador
Armazenados no HD > Explicação: Interface pública é o que permite a interação com o objeto.
8. O que é uma "Interface" em POO?
O design do site
O monitor do computador
O conjunto de métodos públicos que um objeto expõe
Uma classe sem atributos > Explicação: A interface define "como" conversamos com o objeto.
9. C++ é uma linguagem puramente orientada a objetos?
Sim
Não, é multi-paradigma (suporta funcional, estruturada e POO)
Apenas na versão C++20
Sim, desde a criação > Explicação: C++ permite escrever código sem classes, diferente de linguagens como Java ou Smalltalk.
10. No diagrama de classe (UML), o sinal `+` antes de um membro indica que ele é:
Privado
Protegido
Público
Estático > Explicação: O padrão UML usa `+` para público e `-` para privado.