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 é:
- entender objetos literais
- aprender funções construtoras e protótipos
- 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.