Skip to content

Repositório com exercícios, conceitos e exemplos práticos do meu aprendizado sobre Programação Orientada a Objetos (POO) com JavaScript moderno (ES6+).

Notifications You must be signed in to change notification settings

Kauanrodrigues01/javascript-POO

Repository files navigation

🧠 javascript-POO

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.


📁 Estrutura dos Arquivos

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.

🚀 O que foi aprendido

  • ✔️ Criação de classes e instâncias
  • ✔️ get e set 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

💡 Observações

  • 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.

About

Repositório com exercícios, conceitos e exemplos práticos do meu aprendizado sobre Programação Orientada a Objetos (POO) com JavaScript moderno (ES6+).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published