Şu ana dek, yalnızca bir temel sınıf ve türetilmiş sınıftan oluşan basit sınıf hiyerarşisini kullanmaktayız. Ancak, istediğiniz kadar çok sayıda kalıtım katmanı içeren hiyerarşiler inşa edebilirsiniz. Önceden de bahsedeildiği gibi, bir türetilmiş sınıfı bir başkasının temel sınıfı olarak kullanmak tamamen geçerlidir. Örneğin A,B ve C adında üç sınıfın verildiği varsayılarak C, B'den; B'de A'dan türerilebilir. Bu tür bir durum söz konusu olduğunda, türetilmiş sınıfların her biri kendi temel sınıflarının tümünde yer alan özelliklerin tümünü kalıtım yoluyla elde eder.
Bu örnekte C, B ve A'nın tüm özelliklerini kalıtım yoluyla sahip olur. Çok katmanlı hiyerarşinin nasıl kullanışlı olabileceğini anlamak için aşağıdaki programıele alın. Bu programda Triangle adındaki türetilmiş sınıf, ColorTriangle adında türetilmiş sınıfı oluşturmak için temel sınıf olarak kullanılmaktadır. ColorTriangle, Triangle ve TwoDShape'in tüm özelliklerini kalıtım yoluyla elde ettiği gibi, üçgenin rengini tutan color adında bir de alan eklemektedir.