Fundamentos da Programação Orientada a Objetos
O que é OOP?
A Programação Orientada a Objetos (OOP) é um paradigma de programação que organiza o código em objetos, que contêm dados e código. Os objetos são instâncias de classes, que servem como blueprints para criar objetos.
Pilares da OOP
Encapsulamento
Oculta detalhes internos
Protege dados sensíveis
Reduz complexidade
Herança
Reutiliza código
Estabelece hierarquias
Especializa comportamentos
Polimorfismo
Flexibiliza interfaces
Adapta comportamentos
Simplifica código
Abstração
Modela conceitos
Simplifica problemas
Define interfaces
Conceitos Fundamentais
Classes e Objetos
Atributos e Métodos
Benefícios da OOP
Manutenibilidade
Código organizado
Fácil de atualizar
Modular
Reusabilidade
Componentes reutilizáveis
Menos duplicação
Economia de tempo
Flexibilidade
Fácil de estender
Adaptável
Escalável
Segurança
Controle de acesso
Dados protegidos
Código seguro
Práticas Recomendadas
Nomenclatura
Classes: PascalCase
Métodos: camelCase
Variáveis: camelCase
Constantes: UPPER_CASE
Organização
Uma classe por arquivo
Pacotes lógicos
Hierarquia clara
Princípios
Single Responsibility
Open/Closed
Liskov Substitution
Interface Segregation
Dependency Inversion
Próximos Passos
Classes e Objetos
Encapsulamento
Herança
Polimorfismo
Interfaces e Classes Abstratas
Records
Sealed Classes
Projetos Práticos
Conceitos Relacionados
Design Patterns
SOLID Principles
Clean Code
Refactoring
Testing