Die Vererbung ist eines der grundlegenden Konzepte der Objektorientierung und ist in der Softwareentwicklung von großer Bedeutung. Die Vererbung wird verwendet, um neue Klassen auf der Grundlage bestehender Klassen zu erstellen, wobei die Beziehung zwischen der ursprünglichen und der neuen Klasse dauerhaft ist. Eine neue Klasse kann eine Erweiterung oder eine Einschränkung der ursprünglichen Klasse sein.