ConceitoDescriçãoExemplo
O que é POOParadigma de programação que abstrai problemas em objetos do mundo real.Beber água usando um copo ou garrafa.
Classes e objetosClasses definem características e comportamentos; objetos são instâncias de classes.class Cachorro:... cao_1 = Cachorro("chappie", "amarelo", False)
Construtores e destrutoresMétodos especiais para inicializar e destruir instâncias de classes.class Cachorro: def __init__(self, nome, cor):...
HerançaCapacidade de uma classe herdar características e comportamentos de outra.class B(A):...
EncapsulamentoAgrupar dados e métodos que os manipulam, restringindo acesso direto.class Conta:... self._saldo = saldo
PolimorfismoMesmo nome de função sendo usado para tipos diferentes.len("python") e len([10, 20, 30])
Variáveis de classe e de instânciaVariáveis compartilhadas entre objetos ou únicas para cada instância.class Estudante: escola = "Senac"...
Métodos de classe e estáticosMétodos ligados à classe, com ou sem acesso ao estado da classe.Métodos de fábrica ou funções utilitárias.
Classes abstratasClasses que definem contratos, não podem ser instanciadas.Uso do módulo abc para definir classes abstratas.