Herança é um principio da programação orientada a objetos (poo).
Funciona de forma que temos uma classe principal e essa classe tem características, as classes menores são as classes que irão herdar essas características e com um extra que é poder ter mais características e gerar uma nova herança, exemplo: canídeo, cachorro, pitbull
Todo canídeo é um cachorro, todo pitbull é um canídeo e por ai segue.
Isso é usado para facilitar o código, a classe principal tendo todas as informações, as classes derivadas contendo todas as informações da principal porem podendo ter alterações nas características já contidas e sendo adicionado outras características
Exemplo em codigo:
Class personagem:
(aqui as informações)
class robin(personagem):
Isso pode ter multiplas classes dentro dele, mostrando um caminho completo da classe derivado
Class guerreiro(Personagem, Espadachim, Rei)