La herencia es uno de los mecanismos de la Programacion Orientada a Objetos, por medio de la cual una clase se deriva de otra, de manera que extiende su funcionalidad. Una de sus funciones mas importantes es la de proveer polimorfismo.
La idea es apartir de las situaciones mas generales ir derivando hacia las mas particulares, creando categorias, de la misma forma en que piensa el ser humano.