Si passa ora a cercare di implementare Circle_draw(). Il principio dell'information hiding impone di usare tre files per ogni classe in virtù della filosofia "need to know", che tradotto significa "ciò che abbiamo bisogno di sapere". Circle.h contiene l'interfaccia per i tipi di data astratti, per la sottoclasse include il file interfaccia della superclasse per le dichiarazioni dei metodi ereditati.