Python Classes Simples
Por: LeoMsilva • 20/1/2024 • Artigo • 601 Palavras (3 Páginas) • 55 Visualizações
Aula de POO em Python
Objetivos
- Entender o que é programação orientada a objetos
- Criar classes e objetos em Python
- Entender o conceito de métodos
- Utilizar herança em classes
- Aplicar métodos especiais
Introdução
- O que é programação orientada a objetos?
- É uma forma de pensar e programar software que se baseia na ideia de objetos
- Os objetos são entidades que possuem estado e comportamento
- O estado de um objeto é representado por suas variáveis
- O comportamento de um objeto é representado por seus métodos
- Por que usar POO?
- A POO torna o código mais reutilizável e flexível
- Facilita a manutenção e a evolução do código
- Melhora a legibilidade e a compreensão do código
Criando classes e objetos
- Classes são modelos que definem o comportamento e o estado de um objeto
- Objetos são instâncias de uma classe
- Para criar uma classe em Python, utilizamos a palavra-chave class
Python
class Pessoa:
def __init__(self, nome, idade):
self.nome = nome
self.idade = idade
def falar(self):
print(f"Olá, meu nome é {self.nome} e tenho {self.idade} anos.")
- Para criar um objeto, utilizamos a palavra-chave new
Python
pessoa = Pessoa("João", 25)
- Podemos acessar o estado de um objeto usando os seus atributos
Python
print(pessoa.nome) # João
print(pessoa.idade) # 25
- Podemos chamar os métodos de um objeto usando o ponto .
Python
pessoa.falar() # Olá, meu nome é João e tenho 25 anos.
Métodos
- Métodos são funções que são associadas a uma classe
- Métodos podem ser utilizados para alterar o estado de um objeto
Python
class Pessoa:
def __init__(self, nome, idade):
self.nome = nome
self.idade = idade
def falar(self):
print(f"Olá, meu nome é {self.nome} e tenho {self.idade} anos.")
def envelhecer(self):
self.idade += 1
Herança
- A herança é um mecanismo que permite que uma classe herde os atributos e métodos de outra classe
- A classe que herda é chamada de classe derivada
- A classe que é herdada é chamada de classe base
Python
class Aluno(Pessoa):
def __init__(self, nome, idade, matricula):
super().__init__(nome, idade)
self.matricula = matricula
def estudar(self):
print(f"O aluno {self.nome} está estudando.")
Métodos especiais
- Métodos especiais são métodos que possuem nomes reservados
- Métodos especiais são utilizados para realizar tarefas específicas, como a inicialização de um objeto ou a impressão de um objeto
Python
class Pessoa:
def __init__(self, nome, idade):
self.nome = nome
self.idade = idade
def __str__(self):
...