وراثت یکی از ویژگی‌های کلیدی برنامه‌نویسی شی‌گرا است. این به کاربر اجازه می‌دهد تا یک کلاس جدید (کلاس مشتق شده) از یک کلاس موجود (کلاس پایه) ایجاد کند. کلاس مشتق شده تمام ویژگی ها را از کلاس پایه به ارث می‌برد و می‌تواند ویژگی‌های اضافی خود را داشته باشد.