Moștenirea în programarea orientată pe obiecte (OOP)
Moștenirea este un mecanism în programarea orientată pe obiecte (OOP) care permite unei clase să moștenească proprietățile și comportamentul de la o altă clasă. Clasa de la care este moștenită se numește „superclasa” sau „clasa părinte”, în timp ce clasa care moștenește se numește „subclasă” sau „clasa copil”.
Un moștenitor este o subclasă care moștenește proprietăți și comportament de la o superclasă. Cu alte cuvinte, un moștenitor este o clasă care moștenește atributele și metodele unei alte clase.
De exemplu, să presupunem că avem două clase: `Car` și `SportsCar`. Clasa `Mașină` are atribute precum `culoare`, `make` și `model` și metode precum `drive()` și `brake()`. Clasa `SportsCar` moștenește toate aceste atribute și metode din clasa `Car`, dar are și câteva atribute și metode suplimentare care sunt specifice mașinilor sport. Deci, clasa `SportsCar` ar fi un moștenitor al clasei `Mașini`.
Moștenirea ne permite să reutilizam codul și să evităm duplicarea. În loc să fim nevoiți să definim aceleași atribute și metode în mai multe clase, le putem defini o dată în superclasă și le putem moșteni pe toate subclasele. Acest lucru face codul nostru mai eficient și mai ușor de întreținut.