Repositório com exercícios, conceitos e exemplos práticos do meu aprendizado sobre Programação Orientada a Objetos (POO) com JavaScript moderno (ES6+).
O foco foi aprender de forma clara e progressiva os pilares da POO: Abstração, Encapsulamento, Herança e Polimorfismo, além de reforçar fundamentos como getters/setters, métodos estáticos, e o funcionamento da prototype chain.
Arquivo | Conteúdo |
---|---|
01-criando-classes.js |
Introdução à sintaxe de classes, construtores e criação de objetos. |
02-getters-e-setters.js |
Uso de get e set para controle de acesso e formatação de propriedades. |
03-encapsulamento_real.js |
Aplicação de encapsulamento com propriedades privadas (# ) e validações. |
04-heranca-e-poliformismo.js |
Demonstração de herança entre classes e sobrescrita de métodos. |
05-metodos-de-instancia-vs-estaticos.js |
Diferença entre métodos de instância e métodos estáticos. |
06-abstracao.js |
Simulação de abstração com classes e métodos base não implementados. |
07-relebrando-prototypes-prototype-chain.js |
Revisão sobre prototype , herança e chain nativa do JS. |
08-desafio-final.js |
Desafio prático utilizando todos os conceitos de POO aplicados. |
09-resolução-desafio.js |
Solução completa com: Conta, Conta Corrente, Conta Poupança e Banco. |
- ✔️ Criação de classes e instâncias
- ✔️
get
eset
para encapsulamento de propriedades - ✔️ Métodos privados (
#
) e protegidos (por convenção com_
) - ✔️ Herança entre classes e reutilização de lógica
- ✔️ Polimorfismo com sobrescrita de métodos
- ✔️ Métodos estáticos vs métodos de instância
- ✔️ Abstração em JavaScript via convenções
- ✔️ Manipulação de prototype e prototype chain
- ✔️ Projeto final simulando banco com múltiplas contas
- Esse repositório foi feito com foco educacional.
- Todo o código foi escrito com JavaScript moderno (ES6+).
- Não foi usado TypeScript, justamente para explorar as limitações e convenções do JavaScript puro na POO.