Спадкування в об'єктно-орієнтованому програмуванні (ООП)
Спадкування — це механізм об’єктно-орієнтованого програмування (ООП), який дозволяє одному класу успадковувати властивості та поведінку іншого класу. Клас, який успадковується, називається «суперкласом» або «батьківським класом», тоді як клас, який успадковує, називається «підкласом» або «дочірнім класом».
Спадкоємець – це підклас, який успадковує властивості та поведінку від суперклас. Іншими словами, спадкоємець — це клас, який успадковує атрибути та методи іншого класу.
Наприклад, скажімо, у нас є два класи: `Автомобіль` і `Спортивний автомобіль`. Клас `Car` має такі атрибути, як `color`, `make` і `model`, а також такі методи, як `drive()` і `brake()`. Клас `SportsCar` успадковує всі ці атрибути та методи від класу `Car`, але він також має деякі додаткові атрибути та методи, які є специфічними для спортивних автомобілів. Отже, клас `SportsCar` буде спадкоємцем класу `Car`.
Inheritance дозволяє нам повторно використовувати код і уникати дублювання. Замість того, щоб визначати однакові атрибути та методи в кількох класах, ми можемо визначити їх один раз у суперкласі, і всі підкласи успадковують їх. Це робить наш код ефективнішим і його простіше підтримувати.