Kalıtım, çeşitli nesneleri ve kavramları oluşturmak için bir yazılım geliştirme tekniğidir. Kalıtım, bir nesnenin, sınıfın veya arabirimin özelliklerini almasını sağlayan bir mekanizmadır. Kalıtım, yazılımcıya sahip olduklarını türetmek için kullanılabilen kodu kullanarak zaman ve çaba tasarrufu sağlayan kolaylıklar sunar. Örneğin, bir sınıfın bir başka sınıftan özellikleri almasını sağlayabilir. Bu, tekrarlayan kodun önlenmesine, daha akıcı ve kolay okunabilir kod yazımına ve daha güçlü bir yazılım geliştirmesine yardımcı olur.