🎓 Aulas de Programação Orientada a Objetos

Universo DC - Aprenda POO com exemplos práticos

📚 Índice Completo - Aulas de POO

🎯 Sobre este Material

Este material didático apresenta os principais conceitos de Programação Orientada a Objetos (POO) usando exemplos práticos do universo DC Comics. Cada aula contém explicações detalhadas, exemplos de código e exercícios práticos.

đź“– Aulas em Ordem

📝 Aula 01: Classes e Objetos

Entenda o conceito fundamental de classes e objetos, criando personagens do universo DC.

  • O que sĂŁo Classes e Objetos
  • Propriedades e MĂ©todos
  • Construtores
  • Instanciação de Objetos
Ver Aula →

🔗 Aula 02: Herança

Aprenda como criar classes derivadas e reutilizar código através da herança.

  • Conceito de Herança
  • Classes Base e Derivadas
  • MĂ©todos Virtual e Override
  • Polimorfismo Básico
Ver Aula →

đź”· Aula 03: Classes Abstratas

Entenda classes abstratas e quando utilizá-las para criar hierarquias mais robustas.

  • Classes Abstratas
  • MĂ©todos Abstratos
  • Implementação ObrigatĂłria
  • Abstract vs Virtual
Ver Aula →

🔌 Aula 04: Interfaces

Aprenda a criar contratos que classes devem seguir através de interfaces.

  • Conceito de Interface
  • Implementação de Interfaces
  • MĂşltiplas Interfaces
  • Polimorfismo com Interfaces
Ver Aula →

🔄 Aula 05: Polimorfismo

Entenda como tratar objetos diferentes de forma uniforme através do polimorfismo.

  • Polimorfismo de Sobrescrita
  • Polimorfismo de Sobrecarga
  • Verificação de Tipo
  • Listas PolimĂłrficas
Ver Aula →

⚠️ Aula 06: Try-Catch

Aprenda a tratar erros e exceções garantindo que seu programa não trave.

  • Conceito de Exceções
  • Estrutura Try-Catch
  • Try-Catch-Finally
  • Tipos de Exceções
Ver Aula →

đź”’ Aula 07: Encapsulamento

Entenda modificadores de acesso e como proteger dados da sua classe.

  • Conceito de Encapsulamento
  • Public, Private, Protected
  • Propriedades com Validação
  • Proteção de Dados
Ver Aula →

⚡ Aula 08: Classes Estáticas

Aprenda sobre classes e membros estáticos que pertencem à classe, não ao objeto.

  • Conceito de Static
  • MĂ©todos Estáticos
  • Propriedades Estáticas
  • Classes Estáticas
Ver Aula →

🎮 Hierarquia do Universo DC

Personagem (Classe Abstrata)
    ├── Herói (Classe Derivada)
    │   ├── Batman (Objeto) - IInteligente
    │   ├── Superman (Objeto) - IVoador
    │   └── Flash (Objeto) - ICorredor
    │
    └── Vilão (Classe Derivada)
        ├── Coringa (Objeto)
        ├── Lex Luthor (Objeto) - IInteligente
        └── Darkseid (Objeto) - IVoador

Organizações (Classes Estáticas):
    ├── Liga da Justiça
    └── Legião do Mal

đź“‹ Checklist de Aprendizado

Conceitos Básicos

  • âś… Entender Classes e Objetos
  • âś… Saber criar propriedades (completo e abreviado)
  • âś… Entender construtores
  • âś… Criar objetos a partir de classes

Herança e Abstração

  • âś… Entender herança (classe base → derivada)
  • âś… Usar virtual e override
  • âś… Criar classes abstratas
  • âś… Implementar mĂ©todos abstratos

Interfaces e Polimorfismo

  • âś… Criar interfaces
  • âś… Implementar mĂşltiplas interfaces
  • âś… Entender polimorfismo
  • âś… Usar verificação de tipo (is, as)

Tratamento de Erros

  • âś… Usar Try-Catch-Finally
  • âś… Conhecer tipos de exceções
  • âś… Lançar exceções (throw new)

Encapsulamento

  • âś… Usar modificadores de acesso (public, private, protected)
  • âś… Implementar encapsulamento
  • âś… Criar propriedades com validação
  • âś… Usar membros estáticos
💡 Dica: Estude as aulas em ordem, pois cada conceito constrói sobre os anteriores. Pratique os exemplos de código e experimente modificá-los para melhor compreensão.