Saldo como Campo Privado
Parte da seção Programação Orientada a Objetos do Journey de JavaScript da Coddy — lição 23 de 56.
Desafio
Vamos tornar a classe BankAccount mais segura convertendo o balance para um campo privado."
Sua tarefa:
- Adicione
#balanceno topo da classe - Altere
this.balanceparathis.#balanceno construtor - Altere
this.balanceparathis.#balanceem todos os métodos
Experimente você mesmo
import { BankAccount } from './bankAccount.js';
// Testar a implementação
const testAccount = new BankAccount('Alex Johnson', 500);
console.log(testAccount.getAccountInfo()); // "Alex Johnson: $500"
console.log('Balance:', testAccount.getBalance()); // ainda funciona: 500
console.log('Balance:', testAccount.balance); // undefined
Todas as lições de Programação Orientada a Objetos
1Objetos e a Palavra-chave this
Revisão Rápida: ObjetosAdicionando Métodos a ObjetosEntendendo a Palavra-chave thisFunções ConstrutorasA Palavra-chave newDesafio de Recapitulação7Herança e a palavra-chave extends
HerançaA relação "é um"A palavra-chave extendsO método super()Herdando propriedades e métodosDesafio de recapitulação10Polimorfismo
O que é Polimorfismo?Sobrescrevendo Métodos HerdadosUsando superDesafio de Recapitulação13Composição vs. Herança
A relação "tem um" vs. "é um"Os limites da herança profundaConstruindo objetos2Organizando o Código
O que são Módulos?Exportando com exportImportando com importExportações Default vs. Nomeadas5Encapsulamento e Acesso
EncapsulamentoCampos de Classe Públicos e PrivadosMétodos PrivadosDesafio de Recapitulação8Organizando Código POO
Organizar Classes em Módulos11Projeto: Um Renderizador de Formas
Configuração: Classe Shape e ExportaçãoHerança da Classe Circle14Sistema de Gerenciamento de Biblioteca
Projetando a BibliotecaClasse Livro com Composição