Aprenda sobre a herança de classes em JavaScript
A herança de classes em JavaScript é um conceito fundamental na programação orientada a objetos (POO) e desempenha um papel importante na linguagem de programação JavaScript.
Glossário
O que é a herança de classes em JavaScript?
Introdução
A herança de classes é um conceito fundamental na programação orientada a objetos (POO) e desempenha um papel importante na linguagem de programação JavaScript. É um mecanismo que permite que uma classe herde propriedades e métodos de outra classe, facilitando a reutilização de código e a criação de hierarquias entre as classes.
Herança de classes em JavaScript
Na herança de classes em JavaScript, uma classe pode ser considerada como a “classe pai” ou “superclasse”, enquanto a classe que herda as propriedades e métodos é denominada “classe filha” ou “subclasse”. A classe filha herda todas as características da classe pai e também pode adicionar novos comportamentos ou modificar os existentes.
Herança baseada em protótipos
A herança de classes em JavaScript é baseada no conceito de protótipos. Cada objeto em JavaScript possui um protótipo, que é um objeto do qual ele herda propriedades e métodos. Quando uma propriedade ou método é acessado em um objeto, o JavaScript primeiro verifica se o objeto possui essa propriedade ou método. Se não, ele procura no protótipo do objeto e continua subindo na cadeia de protótipos até encontrar a propriedade ou método desejado.



Vantagens da herança de classes em JavaScript
A herança de classes em JavaScript permite criar uma hierarquia de classes, onde as classes filhas herdam as propriedades e métodos da classe pai. Isso proporciona uma estrutura organizada e modular para o código, facilitando a manutenção e o desenvolvimento de aplicações complexas.
Implementação da herança de classes em JavaScript
Existem várias formas de implementar a herança de classes em JavaScript. Uma das maneiras mais comuns é utilizando a palavra-chave “extends” para criar uma classe filha que herda de uma classe pai.
class Animal {
constructor(nome) {
this.nome = nome;
}
falar() {
console.log(`${this.nome} faz barulho.`);
}
}
class Cachorro extends Animal {
falar() {
console.log(`${this.nome} faz au au.`);
}
}
let meuCachorro = new Cachorro("Rex");
meuCachorro.falar(); // Output: Rex faz au au.
Como funciona a herança de classes em JavaScript?
A herança de classes em JavaScript funciona por meio do mecanismo de protótipos da linguagem. Cada objeto em JavaScript possui um protótipo, que é um objeto do qual ele herda propriedades e métodos.
Cadeia de protótipos
Quando uma propriedade ou método é acessado em um objeto, o JavaScript primeiro verifica se o objeto possui essa propriedade ou método. Se não, ele procura no protótipo do objeto e continua subindo na cadeia de protótipos até encontrar a propriedade ou método desejado.
Implementando a herança de classes em JavaScript
A implementação da herança de classes em JavaScript geralmente envolve o uso da palavra-chave “extends” para criar uma classe filha que herda de uma classe pai. Além disso, é possível utilizar o método “super()” para chamar o construtor da classe pai.
class Animal {
constructor(nome) {
this.nome = nome;
}
falar() {
console.log(`${this.nome} faz barulho.`);
}
}
class Cachorro extends Animal {
constructor(nome, raca) {
super(nome);
this.raca = raca;
}
falar() {
console.log(`${this.nome} faz au au.`);
}
mostrarRaca() {
console.log(`Sou um ${this.raca}.`);
}
}
let meuCachorro = new Cachorro("Rex", "Labrador");
meuCachorro.falar(); // Output: Rex faz au au.
meuCachorro.mostrarRaca(); // Output: Sou um Labrador.
Exemplos práticos de herança de classes em JavaScript
A herança de classes em JavaScript oferece uma série de benefícios e possibilidades para o desenvolvimento de aplicações. Vamos explorar alguns exemplos práticos de como utilizar a herança de classes em JavaScript.



- Criação de uma hierarquia de classes: A herança de classes permite organizar o código em uma hierarquia de classes, onde classes filhas herdam as propriedades e métodos da classe pai. Isso facilita a reutilização de código e a criação de estruturas bem definidas.
- Adição de comportamentos específicos: As classes filhas podem adicionar comportamentos específicos, além de herdar os comportamentos da classe pai. Isso permite a personalização de funcionalidades e a criação de classes mais especializadas.
- Sobrescrita de métodos: As classes filhas podem sobrescrever os métodos da classe pai, fornecendo uma implementação diferente ou adicionando novas funcionalidades. Isso permite a adaptação do comportamento dos objetos de acordo com suas necessidades específicas.
- Polimorfismo: A herança de classes em JavaScript também permite a aplicação do conceito de polimorfismo, onde objetos de diferentes classes podem ser tratados de maneira uniforme. Isso facilita a criação de interfaces genéricas e o desenvolvimento de código mais flexível e extensível.
Conclusão
A herança de classes em JavaScript é um conceito fundamental na programação orientada a objetos. Permite a criação de hierarquias de classes, a reutilização de código e a personalização de comportamentos. Compreender como funciona a herança de classes em JavaScript e como implementá-la corretamente é essencial para o desenvolvimento de aplicações robustas e eficientes.
Aprenda sobre a herança de classes em JavaScript é um passo importante para se tornar um desenvolvedor mais habilidoso e eficiente. O conhecimento adquirido permitirá escrever código limpo, modular e reutilizável, facilitando a manutenção e o desenvolvimento de aplicações complexas.
Continue explorando as possibilidades oferecidas pela herança de classes em JavaScript e aprofunde seus conhecimentos em programação orientada a objetos. Com prática e dedicação, você estará preparado para enfrentar os desafios do desenvolvimento web e criar aplicações incríveis.
A Awari é a melhor plataforma para aprender sobre programação no Brasil.
Aqui você encontra cursos com aulas ao vivo, mentorias individuais com os melhores profissionais do mercado e suporte de carreira personalizado para dar seu próximo passo profissional e aprender habilidades como Data Science, Data Analytics, Machine Learning e mais.
Já pensou em aprender de maneira individualizada com profissionais que atuam em empresas como Nubank, Amazon e Google? Clique aqui para se inscrever na Awari e começar a construir agora mesmo o próximo capítulo da sua carreira em dados.


