17.2. Classes e Objetos: Atributos e Métodos de uma Classe
Em programação orientada a objetos, uma classe é um modelo ou um plano que define o que um objeto pode fazer. Um objeto, por outro lado, é uma instância de uma classe. Neste capítulo, vamos explorar os atributos e métodos de uma classe, que são componentes essenciais na definição de uma classe.
Atributos de uma Classe
Atributos são variáveis que pertencem a uma classe. Eles são usados para representar o estado de um objeto. Por exemplo, se tivermos uma classe chamada 'Carro', alguns dos atributos que podemos ter incluem 'cor', 'modelo', 'ano' e 'marca'. Esses atributos ajudam a definir as características específicas de um objeto.
Os atributos de uma classe são definidos no método construtor da classe. O método construtor é um método especial que é chamado automaticamente quando um objeto é criado. Ele é usado para inicializar os atributos de um objeto.
Por exemplo, aqui está uma classe 'Carro' com um método construtor que inicializa os atributos 'cor', 'modelo', 'ano' e 'marca':
class Carro { constructor(cor, modelo, ano, marca) { this.cor = cor; this.modelo = modelo; this.ano = ano; this.marca = marca; } }
Aqui, 'this' é uma referência ao objeto atual. Ele é usado para acessar os atributos do objeto.
Métodos de uma Classe
Os métodos são funções que pertencem a uma classe. Eles são usados para definir o comportamento de um objeto. Por exemplo, na classe 'Carro', podemos ter métodos como 'ligar', 'desligar', 'acelerar' e 'frear'. Esses métodos definem o que um carro pode fazer.
Os métodos de uma classe são definidos dentro do corpo da classe, fora do método construtor. Por exemplo, aqui está a classe 'Carro' com os métodos 'ligar', 'desligar', 'acelerar' e 'frear':
class Carro { constructor(cor, modelo, ano, marca) { this.cor = cor; this.modelo = modelo; this.ano = ano; this.marca = marca; } ligar() { console.log('O carro está ligado'); } desligar() { console.log('O carro está desligado'); } acelerar() { console.log('O carro está acelerando'); } frear() { console.log('O carro está freando'); } }
Para chamar um método de um objeto, usamos a notação de ponto. Por exemplo, para chamar o método 'ligar' em um objeto 'carro', fazemos 'carro.ligar()'.
Resumo
Em resumo, uma classe em programação orientada a objetos é um plano que define o que um objeto pode fazer. Uma classe é composta por atributos e métodos. Os atributos são variáveis que representam o estado de um objeto, enquanto os métodos são funções que definem o comportamento de um objeto. Os atributos de uma classe são inicializados no método construtor da classe, enquanto os métodos são definidos dentro do corpo da classe, fora do método construtor.
Entender as classes e objetos, juntamente com seus atributos e métodos, é fundamental para dominar a programação orientada a objetos. Eles formam a base para a criação de programas mais complexos e poderosos.
No próximo capítulo, vamos explorar mais sobre a programação orientada a objetos, incluindo herança, polimorfismo e encapsulamento.