Neste projeto, foram abordados os conceitos fundamentais da orientação a objetos em JavaScript e somente o código.
As classes servem como modelos para a criação de objetos, descrevendo suas propriedades e comportamentos. Por exemplo, em uma classe "Cliente", os atributos podem ser nome, cpf ou data de nascimento, enquanto os métodos podem ser "sacar", "transferir" ou "depositar".
Foi usado os atributos privados e estáticos. A privacidade de um atributo ou método em uma classe determina seu acesso e modificação fora da classe. Atributos privados só são acessíveis internamente, enquanto os estáticos são compartilhados por todas as instâncias da classe.
Explorou-se também o uso de setters e getters, métodos para controlar o acesso e modificação dos atributos, permitindo encapsular seu comportamento e garantir manipulações de acordo com regras estabelecidas na classe.
Os construtores, métodos especiais, são utilizados para inicializar objetos com valores iniciais dos atributos. Esses conceitos são cruciais na programação orientada a objetos, permitindo a criação de código organizado, modular e reutilizável. O projeto também inclui instruções sobre como incorporar um arquivo package.json para gerenciar dependências e configurações do projeto.
#Um pouco sobre alguns conceitos:
Classes: Em programação orientada a objetos, uma classe é um modelo ou um plano para criar objetos. Ela descreve as propriedades e comportamentos que os objetos criados a partir dela terão.
Atributos: Também conhecidos como membros de dados, são as características ou propriedades de uma classe. Por exemplo, se tivermos uma classe "Carro", seus atributos podem ser cor, modelo, ano, etc.
Métodos: São as ações ou comportamentos que os objetos de uma classe podem realizar. Por exemplo, na classe "Carro", métodos podem ser "ligar", "desligar", "acelerar", entre outros.
Objetos privados e estáticos: A privacidade de um atributo ou método em uma classe determina se ele pode ser acessado ou modificado por código fora da própria classe. Atributos privados só podem ser acessados dentro da classe, enquanto atributos estáticos são compartilhados por todas as instâncias (objetos) da classe e podem ser acessados sem criar um objeto.
Setters e Getters: São métodos utilizados para definir (setters) e obter (getters) os valores dos atributos de uma classe de maneira controlada. Eles ajudam a garantir que a manipulação dos atributos seja feita de acordo com regras específicas estabelecidas na classe, permitindo encapsular o comportamento dos atributos.
Construtores: São métodos especiais em uma classe usados para inicializar os objetos dessa classe. Eles são invocados automaticamente no momento em que um objeto é criado e podem receber parâmetros para configurar valores iniciais dos atributos.
Esses conceitos são fundamentais na programação orientada a objetos e permitem a criação de código mais organizado, modular e reutilizável.