O que é Programação Orientada a Objetos?

É um paradigma que organiza o software em torno de "objetos", que contêm dados (atributos) e comportamentos (métodos). A ideia é trazer conceitos do mundo real para o código, tornando-o mais intuitivo e reutilizável.

🎨

Abstração

(Clique para saber mais)

Abstração

Focar no essencial, ignorando detalhes irrelevantes. Você dirige um carro sem precisar conhecer a mecânica do motor.

📦

Encapsulamento

(Clique para saber mais)

Encapsulamento

Agrupar dados e métodos que operam nesses dados dentro de uma classe, protegendo-os de acesso externo.

🔗

Herança

(Clique para saber mais)

Herança

Permitir que uma classe filha herde atributos e métodos de uma classe mãe, promovendo a reutilização de código.

🎭

Polimorfismo

(Clique para saber mais)

Polimorfismo

Permitir que objetos de diferentes classes respondam à mesma mensagem de formas específicas para cada um.

Classes: A Planta Baixa

Uma classe é o molde para criar objetos. Ela define os atributos (características) e métodos (ações) que seus objetos terão. É a receita do bolo, não o bolo em si. Clique em uma linha de código para ver a explicação.


class Cachorro:
    # O método __init__ é o construtor
    def __init__(self, nome, raca, idade):
        self.nome = nome
        self.raca = raca
        self.idade = idade
 
    # Um método que define um comportamento
    def latir(self):
        return f"{self.nome} diz: Au au!"
 
    # Outro método que altera um atributo
    def fazer_aniversario(self):
        self.idade += 1
        return f"Parabéns, {self.nome}! {self.idade} anos."
                

Objetos: A Construção Realizada

Um objeto é uma instância de uma classe. É a "casa construída" a partir da "planta baixa". A partir da classe Cachorro, podemos criar vários objetos, cada um com suas próprias características. Interaja abaixo para ver como funciona!

Painel de Controle

> Console de saída...

Objetos Criados

Aguardando criação de objetos...