WorksheetsWEB 5 - POO
Total questions: 20
Worksheet time: 10mins
O que é uma classe em Programação Orientada a Objetos (POO)?
Um tipo de variável primitiva
Um molde para criar objetos com propriedades e métodos
Um comando de repetição
Um tipo de função especial
No exemplo apresentado, qual é o nome da classe criada?
Pessoa
Usuario
Cliente
Conta
O que é um objeto em POO?
Um arquivo de texto
Uma instância de uma classe
Um tipo de dado primitivo
Um método especial
Qual é a finalidade do construtor em uma classe JavaScript?
Definir métodos estáticos
Inicializar as propriedades do objeto
Excluir objetos
Criar variáveis globais
No exemplo, qual método é responsável por retornar a saudação ao usuário?
constructor
saudar
saudacao
cumprimentar
O que é herança em POO?
O processo de ocultar dados
O ato de um objeto adquirir propriedades e métodos de outra classe
A criação de métodos polimórficos
A definição de variáveis locais
Qual palavra-chave é usada em JavaScript para criar uma nova classe que herda de outra?
extends
inherits
super
prototype
O que é encapsulamento de dados?
Tornar todos os métodos públicos
Proteger os dados do objeto, permitindo acesso controlado
Compartilhar dados entre todas as classes
Excluir métodos privados
Qual é a principal vantagem do encapsulamento?
Aumentar a complexidade do código
Facilitar a manutenção e segurança dos dados
Reduzir a reutilização de código
Tornar todos os métodos acessíveis
O que é polimorfismo em POO?
A capacidade de um método ter vários nomes
A capacidade de um objeto assumir várias formas
A criação de variáveis privadas
A definição de construtores múltiplos
No exemplo, como é chamado o método que retorna a saudação?
user.saudar()
user.saudacao()
user.cumprimentar()
user.ola()
Qual das alternativas representa uma propriedade da classe Usuario no exemplo?
saudar
nome
saudacao
cumprimentar
O que acontece se não definirmos um construtor em uma classe JavaScript?
A classe não pode ser instanciada
Um construtor padrão é utilizado
O código gera erro de sintaxe
Os métodos não funcionam
Qual é a sintaxe correta para criar um novo objeto da classe Usuario?
Usuario user = new Usuario("João", "joao@email.com");
let user = Usuario("João", "joao@email.com");
const user = new Usuario("João", "joao@email.com");
new Usuario user = ("João", "joao@email.com");
Qual das opções abaixo representa um método da classe Usuario?
saudar
nome
endereço
O que é necessário para que um método de uma classe possa acessar as propriedades do objeto?
Utilizar a palavra-chave this
Declarar as propriedades como globais
Utilizar a palavra-chave static
Declarar as propriedades fora do construtor
Qual é o resultado da execução de console.log(user.saudar()); no exemplo apresentado?
Olá, email
Olá, João
João, Olá
undefined
Em POO, como chamamos as funções definidas dentro de uma classe?
Propriedades
Métodos
Variáveis
Objetos
Qual é a principal diferença entre métodos e propriedades em uma classe?
Métodos armazenam dados, propriedades executam ações
Propriedades executam ações, métodos armazenam dados
Métodos executam ações, propriedades armazenam dados
Não há diferença
Qual das alternativas abaixo NÃO é um dos pilares da Programação Orientada a Objetos?
Herança
Encapsulamento
Polimorfismo
Compilação
