- Autor
- Nome
- Nelson Silva
- Social
Introdução
A Programação Orientada a Objetos (POO) é um paradigma de programação que utiliza objetos e classes para organizar o código de forma mais natural, representando entidades e ações que essas entidades podem realizar.
- O que são Classes e Objetos
- Classes
- Objetos
- Como Trabalhar com Classes e Objetos em Python
- Boas Práticas com POO
O que são Classes e Objetos
Classes
Uma classe é uma espécie de "molde" ou "modelo" para criar objetos. Define os atributos (características) e métodos (ações) que seus objetos terão. Pode-se pensar nas classes como plantas arquitetônicas de uma casa.
Objetos
Um objeto é uma instância de uma classe. Usando a analogia anterior, se a classe é a planta arquitetônica, o objeto é a casa real construída a partir dessa planta.
Como Trabalhar com Classes e Objetos em Python
Vejamos um exemplo simples usando uma classe Inimigo
:
class Inimigo:
vidas = 5
def ataque(self):
print('Eu fui atacado e perdi uma vida.')
self.vidas -= 1
def verificarVida(self):
if self.vidas <= 0:
print('Eu estou morto porque não tenho mais vidas.')
else:
print('Eu ainda estou em combate e tenho', self.vidas, 'vidas.')
inimigo1 = Inimigo()
inimigo2 = Inimigo()
inimigo1.ataque()
inimigo1.ataque()
inimigo1.ataque()
inimigo1.verificarVida()
inimigo2.verificarVida()
Boas Práticas com POO
- Encapsulamento: Proteja os detalhes internos e a complexidade e exponha apenas o que é seguro e necessário.
- Herança: Evite duplicação de código através da herança, permitindo que uma classe herde atributos e métodos de outra classe.
- Polimorfismo: Permite que objetos de diferentes classes sejam tratados como objetos de uma mesma classe.
Conclusão
Trabalhar com classes e objetos em Python é fundamental para aplicações mais complexas e bem estruturadas. A POO é uma poderosa ferramenta que torna o código mais reutilizável e fácil de manter.