Les méthodes de la classe mère peuvent avoir une implémentation mais si ce n'est pas le cas, ces méthodes sont dites virtuelles.
Si la méthode est virtuelle, il s'agit uniquement de définir un nom et une liste d'arguments pour la classe mère et l'action associée à cette méthode sera définie pour chaque classe fille.
Si la méthode n'est pas virtuelle, elle possède donc un ensemble d'actions pouvant être utilisé tel quel par les différentes classes filles, ou elle pourra être redéfinie en fonction des besoins dans chaque classe fille par polymorphisme. La figure montre le diagramme d'héritage de la classe Vertex. Nous constatons que les trois méthodes filles possèdent les mêmes méthodes que la classe mère auxquelles s'ajoutent leurs propres méthodes.