Classes em Python são estruturas que permitem organizar e estruturar código de uma maneira orientada a objetos.
- Usada para criar objetos que combinam dados e comportamentos relacionados.
- Define uma estrutura para os objetos a serem criados.
class Carro:
def __init__(self, marca, modelo):
self.marca = marca
self.modelo = modelo
- Instâncias de uma classe.
- Criados a partir da classe e possuem atributos específicos.
meu_carro = Carro(marca="Toyota", modelo="Corolla")
- Variáveis associadas a uma classe ou objeto.
- Armazenam informações sobre o objeto.
print(meu_carro.marca) # Saída: Toyota
- Funções definidas dentro de uma classe.
- Executam operações relacionadas ao objeto.
class Carro:
def ligar(self):
print("O carro está ligado.")
meu_carro = Carro()
meu_carro.ligar() # Saída: O carro está ligado.
- Método especial chamado automaticamente quando um objeto é criado.
- Inicializa os atributos do objeto.
class Carro:
def __init__(self, marca, modelo):
self.marca = marca
self.modelo = modelo
- Permite criar uma nova classe baseada em uma classe existente.
- A nova classe herda atributos e métodos da classe pai.
class CarroEletrico(Carro):
def __init__(self, marca, modelo, autonomia):
super().__init__(marca, modelo)
self.autonomia = autonomia
- Oculta os detalhes internos da implementação da classe.
- Atributos e métodos podem ser públicos, protegidos ou privados.
class Carro:
def __init__(self, marca, modelo):
self._marca = marca # Atributo protegido
self.__modelo = modelo # Atributo privado