Overerving (Engels: “inheritance”) is een mechanisme om een nieuwe class te baseren op een bestaande class, door enkel en alleen de verschillen tussen de twee aan te geven. Dit is een bijzonder krachtig concept dat het mogelijk maakt hoogst flexibele en gemakkelijk onderhoudbare programma’s te schrijven.