Наследяване в обектно-ориентираното програмиране (ООП)
Наследяването е механизъм в обектно-ориентираното програмиране (ООП), който позволява на един клас да наследява свойства и поведение от друг клас. Класът, от който се наследява, се нарича "суперклас" или "родителски клас", докато класът, който извършва наследяването, се нарича "подклас" или "дъщерен клас".
Наследникът е подклас, който наследява свойства и поведение от суперклас. С други думи, наследникът е клас, който наследява атрибутите и методите на друг клас.
Например, да кажем, че имаме два класа: `Car` и `SportsCar`. Класът `Car` има атрибути като `color`, `make` и `model` и методи като `drive()` и `brake()`. Класът `SportsCar` наследява всички тези атрибути и методи от класа `Car`, но има и някои допълнителни атрибути и методи, които са специфични за спортните автомобили. Така че класът `SportsCar` ще бъде наследник на класа `Car`.
Inheritance ни позволява да използваме повторно код и да избягваме дублиране. Вместо да се налага да дефинираме едни и същи атрибути и методи в множество класове, можем да ги дефинираме веднъж в суперкласа и всички подкласове да ги наследят. Това прави нашия код по-ефективен и по-лесен за поддръжка.