Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

WEB 5 - POO

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

O que é uma classe em Programação Orientada a Objetos (POO)?

a)

Um tipo de variável primitiva

b)

Um molde para criar objetos com propriedades e métodos

c)

Um comando de repetição

d)

Um tipo de função especial

2.

No exemplo apresentado, qual é o nome da classe criada?

a)

Pessoa

b)

Usuario

c)

Cliente

d)

Conta

3.

O que é um objeto em POO?

a)

Um arquivo de texto

b)

Uma instância de uma classe

c)

Um tipo de dado primitivo

d)

Um método especial

4.

Qual é a finalidade do construtor em uma classe JavaScript?

a)

Definir métodos estáticos

b)

Inicializar as propriedades do objeto

c)

Excluir objetos

d)

Criar variáveis globais

5.

No exemplo, qual método é responsável por retornar a saudação ao usuário?

a)

constructor

b)

saudar

c)

saudacao

d)

cumprimentar

6.

O que é herança em POO?

a)

O processo de ocultar dados

b)

O ato de um objeto adquirir propriedades e métodos de outra classe

c)

A criação de métodos polimórficos

d)

A definição de variáveis locais

7.

Qual palavra-chave é usada em JavaScript para criar uma nova classe que herda de outra?

a)

extends

b)

inherits

c)

super

d)

prototype

8.

O que é encapsulamento de dados?

a)

Tornar todos os métodos públicos

b)

Proteger os dados do objeto, permitindo acesso controlado

c)

Compartilhar dados entre todas as classes

d)

Excluir métodos privados

9.

Qual é a principal vantagem do encapsulamento?

a)

Aumentar a complexidade do código

b)

Facilitar a manutenção e segurança dos dados

c)

Reduzir a reutilização de código

d)

Tornar todos os métodos acessíveis

10.

O que é polimorfismo em POO?

a)

A capacidade de um método ter vários nomes

b)

A capacidade de um objeto assumir várias formas

c)

A criação de variáveis privadas

d)

A definição de construtores múltiplos

11.

No exemplo, como é chamado o método que retorna a saudação?

a)

user.saudar()

b)

user.saudacao()

c)

user.cumprimentar()

d)

user.ola()

12.

Qual das alternativas representa uma propriedade da classe Usuario no exemplo?

a)

saudar

b)

nome

c)

saudacao

d)

cumprimentar

13.

O que acontece se não definirmos um construtor em uma classe JavaScript?

a)

A classe não pode ser instanciada

b)

Um construtor padrão é utilizado

c)

O código gera erro de sintaxe

d)

Os métodos não funcionam

14.

Qual é a sintaxe correta para criar um novo objeto da classe Usuario?

a)

Usuario user = new Usuario("João", "joao@email.com");

b)

let user = Usuario("João", "joao@email.com");

c)

const user = new Usuario("João", "joao@email.com");

d)

new Usuario user = ("João", "joao@email.com");

15.

Qual das opções abaixo representa um método da classe Usuario?

a)

email

b)

saudar

c)

nome

d)

endereço

16.

O que é necessário para que um método de uma classe possa acessar as propriedades do objeto?

a)

Utilizar a palavra-chave this

b)

Declarar as propriedades como globais

c)

Utilizar a palavra-chave static

d)

Declarar as propriedades fora do construtor

17.

Qual é o resultado da execução de console.log(user.saudar()); no exemplo apresentado?

a)

Olá, email

b)

Olá, João

c)

João, Olá

d)

undefined

18.

Em POO, como chamamos as funções definidas dentro de uma classe?

a)

Propriedades

b)

Métodos

c)

Variáveis

d)

Objetos

19.

Qual é a principal diferença entre métodos e propriedades em uma classe?

a)

Métodos armazenam dados, propriedades executam ações

b)

Propriedades executam ações, métodos armazenam dados

c)

Métodos executam ações, propriedades armazenam dados

d)

Não há diferença

20.

Qual das alternativas abaixo NÃO é um dos pilares da Programação Orientada a Objetos?

a)

Herança

b)

Encapsulamento

c)

Polimorfismo

d)

Compilação