O que é Programação Orientada a Objetos? Pensando em 'coisas'

Introdução ao paradigma POO e como ele nos ajuda a modelar o mundo real no código.

Quando começamos em JavaScript, é comum escrever código em sequência, como uma lista de passos.
Funciona! Mas, conforme o projeto cresce, fica mais difícil organizar tudo.

A Programação Orientada a Objetos (POO) ajuda justamente nisso:
ela nos ensina a organizar o código pensando em “coisas” do mundo real.


POO em uma frase

POO é uma forma de programar em que modelamos o sistema usando objetos que têm:

  • características (dados)
  • ações (comportamentos)

Analogia do dia a dia

Imagine um app de loja.

No mundo real, existem “coisas” como:

  • Produto
  • Cliente
  • Carrinho
  • Pedido

Na POO, cada uma dessas “coisas” pode virar um objeto no código.

Exemplo mental:

  • Produto
    • características: nome, preço, estoque
    • ações: aplicarDesconto(), atualizarEstoque()

Perceba como o código fica mais próximo da realidade.


Conceitos fundamentais (sem complicar)

1) Objeto

É a “coisa” em si.
Exemplo: um produto específico chamado "Teclado Mecânico".

2) Propriedade

É uma informação do objeto.
Exemplo: preco, nome, estoque.

3) Método

É uma ação que o objeto pode executar.
Exemplo: calcularFrete(), finalizarCompra().


Exemplo bem simples em JavaScript

const produto = {
  nome: "Teclado Mecânico",
  preco: 250,
  emEstoque: true,
  exibirResumo() {
    return `${this.nome} - R$ ${this.preco}`;
  }
};

console.log(produto.exibirResumo());

Aqui já temos uma visão de POO:

  • objeto: produto
  • propriedades: nome, preco, emEstoque
  • método: exibirResumo()

Por que usar POO?

Porque ela ajuda a:

  • organizar melhor o código
  • reduzir repetição
  • facilitar manutenção
  • deixar o sistema mais escalável
  • tornar o código mais legível para outras pessoas

POO não é “mágica”, é organização

Muita gente acha que POO é avançado demais.
Na prática, é uma forma de organizar melhor o que você já faz: representar dados e ações de forma mais clara.

Você não precisa decorar tudo de uma vez.
O caminho natural é:

  1. entender objetos literais
  2. aprender funções construtoras e protótipos
  3. usar classes com mais confiança

Resumo da lição

  • POO é um paradigma que organiza o código em torno de objetos.
  • Objetos representam “coisas” com propriedades e métodos.
  • Essa abordagem deixa projetos maiores mais fáceis de manter.
  • Em JavaScript, você já começa a usar POO ao criar objetos.