DEV Community

Emanoel Carvalho
Emanoel Carvalho

Posted on

Introdução à Programação Orientada a Objetos: Pensando em Objetos

O que é Programação Orientada a Objetos?

A programação orientada a objetos (POO) é um paradigma de programação que organiza o código em torno de "objetos", que são instâncias de "classes".  
Essa abordagem, inspirada no mundo real, permite modelar sistemas de forma mais intuitiva e modular.

Ao invés de pensar em um programa como uma sequência de instruções, a POO nos convida a pensar em termos de objetos que interagem entre si. Por exemplo, em um jogo, podemos ter objetos como "personagem", "inimigo" e "item". Cada objeto possui suas próprias características (atributos) e comportamentos (métodos).

Conceitos Fundamentais

Classes e Objetos

  • Classe: Pense nelas como um molde para criar objetos. Define os atributos (características) e métodos (comportamentos) que um objeto terá.
  • Objeto: É uma instância de uma classe. Cada objeto possui seus próprios valores para os atributos.

Atributos e Métodos

  • Atributos: São as características de um objeto. Por exemplo, um objeto "Cachorro" pode ter atributos como "nome", "raca" e "idade".
  • Métodos: São as ações que um objeto pode realizar. No caso do "Cachorro", métodos poderiam ser "latir()", "correr()" e "comer()".

Exemplo em Java:


public class Cachorro {
    String nome;
    String raca;
    int idade;

    public void latir() {
        System.out.println("Au au!");
    }

    public void correr() {
        System.out.println("Estou correndo!");
    }
}

// Criando um objeto da classe Cachorro
Cachorro meuCachorro = new Cachorro();
meuCachorro.nome = "Rex";
meuCachorro.raca = "Labrador";
meuCachorro.idade = 3;

meuCachorro.latir();
meuCachorro.correr();
Enter fullscreen mode Exit fullscreen mode

Por que usar POO?

  • Reutilização de código: Crie classes base e herde suas características para criar novas classes.

  • Manutenção: Facilita a localização e correção de erros.

  • Modularidade: Divide o problema em partes menores e mais gerenciáveis.

  • Organização do código: Melhora a legibilidade e compreensão do código.

Em resumo, a POO oferece uma forma mais natural e organizada de modelar problemas do mundo real, tornando o desenvolvimento de software mais eficiente e escalável.

Nos próximos artigos, exploraremos:

  • Encapsulamento
  • Herança
  • Polimorfismo
  • Abstração
  • E muito mais!

Top comments (0)