يعد الوراثة أحد المبادئ الأساسية لمنهجية البرمجة الموجهة للكائنات. الوراثة هي نهج نمذجة برمجية يتيح توسيع قدرة فئة موجودة على بناء فئة جديدة بدلاً من البناء من الصفر.