Sobre
Turmas
Projetos
Time
Materiais
Artigos
Aulas
PT
EN
Materiais
Materiais
· Introdução ao Python
10. Programação Orientada a Objetos
16 min de leitura
→
Anterior
9. Frameworks e Bibliotecas
Próximo
11. Appendix
→
Nesta página
10.1. Conceitos Básicos
Paradigma Baseado em Entidades
Classes e Objetos
Métodos e Atributos
10.2. Abstração
10.3. Implementando em Python
Definindo uma Classe
O Método Construtor (`__init__`) e o `self`
Métodos (Comportamentos)
Instanciação (Criando Objetos)
Destrutores (`__del__`)
Outros Métodos Especiais (Dunder Methods)
10.4. Encapsulamento: Estratégia e Proteção
Níveis de Acesso em Python
Exemplo Prático de Proteção: Getters e Setters
10.5. Herança
Sintaxe e o Poder do `super()`
10.6. Polimorfismo
Sobrescrita (Override) - O mais comum
Sobrecarga (Overload) - O jeito Python
10.7. Classes Abstratas e Interfaces
Classes Abstratas: O Molde Incompleto
Implementação Técnica (`abc`)
Interfaces: Contratos Puros
10.8. Aplicando Tudo: De Volta à Escola