Nesneye yönelik programlamanın temellerinden biri olan Kalıtım,
sınıflardan yeni sınıflar bulmayı sağlar. Türetilen bu yeni sınıflar, türetildiği
sınıfların özelliklerine sahip olur. Örneğin; Araç adında bir sınıfımız olsun.
Otomobil sınıfını bu Araç sınıfından türettiğimiz zaman Otomobil sınıfı,
Araç sınıfının özelliklerini taşır. Aynı şekilde Hayvan adında bir sınıfımız
olsun. Sürüngenler adında bir sınıfı bu Hayvan sınıfından türetirsek,
Hayvan sınıfını genişletmiş oluruz ve Sürüngenler sınıfı, Hayvan sınıfının
özelliklerini taşımış olur. Fakat bunun tersi doğru değildir.