Tutorial: Programação Básica – O que é herança?

Hoje vamos aprender um pouco sobre o conceito de herança de classes na programação.

Saiba mais abaixo.

Antes de começarmos a falar sobre herança, aconselho a dar uma olhada nos nossos tutoriais de programação básica. Principalmente se você ainda não sabe o que é uma Classe, Propriedades e Métodos ou Funções.

Herança de Classes

A herança é quando um pai ou mãe deixam algo para seus filhos após morrerem uma classe herda as características de uma outra classe, a qual chamamos de classe pai.

Quando podemos usar a herança e como usá-la? Observe essas duas classes abaixo. Elas definem dois tipos de inimigos diferentes:

public class Goblin {
    public string Nome;
    public int Vidas;
    public int Mana;
    public int Ataque;
    public int Defesa;
    public int Velocidade;

    public string CorDaPele;
    public bool PossuiDuasArmas;
}
public class Dragao {
    public string Nome;
    public int Vidas;
    public int Mana;
    public int Ataque;
    public int Defesa;
    public int Velocidade;
    
    public string TypoDeDragao;
    public bool PodeVoar; 
}

Note que ambas as classes possuem algumas propriedades em comum: Nome, Vidas, Mana, Ataque, Defesa e Velocidade. Essas propriedades podem ser extraídas para uma classe genérica chamada Inimigo. As classes Goblin e Dragao irão herdar a classe Inimigo e todas as mudanças que acontecerem na classe Inimigo vão afetar diretamente seus herdeiros. O código com a herança aplicada ficará assim:

public class Inimigo {
    public string Nome;
    public int Vidas;
    public int Mana;
    public int Ataque;
    public int Defesa;
    public int Velocidade;
}

public class Goblin : Inimigo {
    public string CorDaPele;
    public bool PossuiDuasArmas;
}

public class Dragao : Inimigo {
    public string TypoDeDragao;
    public bool PodeVoar; 
}

As classes Goblin e Dragao só precisam ter as propriedades que são específicas de suas classes.

Utilizando a herança permite que possamos criar diferentes inimigos apenas criando uma nova classe e herdando a classe Inimigo.

Vantagens de usar Herança

As vantagens de usar a herança são várias. Primeiro que se você tiver que adicionar uma nova propriedade para todos os inimigos, você só precisa alterar em um único lugar.

Segundo que se você precisar ter uma lista com inimigos mistos você pode fazer assim:

List<Inimigo> inimigos;

Você pode preencher esta list com Goblins, Dragões e qualquer outra classe que herde Inimigo.

 

É isso aí, pessoal!

Abraços e até mais!

Filipe Leal

Bacharel em Ciência da Computação pela UDESC e certificado como Microsoft Specialist. Atualmente trabalha como programador na Basecorp Learning Systems. Reside em Edmonton - Canadá. Faixa preta com 1o. grau em Pa-kua, tem preferência por jogos de Ação/Aventura, RPG, Luta e Party Games. Seu jogo favorito é The Legend of Zelda - Ocarina of Time.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *