L'utilisation de plusieurs héritages résout partiellement ce problème, car on peut alors définir une classe StudentEmployee qui hérite à la fois d'un étudiant et d'un employé.
L'héritage peut être utilisé pour résoudre différents types de problèmes :