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...