Наслеђивање у објектно оријентисаном програмирању (ООП)
Наслеђивање је механизам у објектно оријентисаном програмирању (ООП) који омогућава једној класи да наследи својства и понашање друге класе. Класа од које се наслеђује назива се "суперкласа" или "родитељска класа", док се класа која врши наслеђивање назива "подкласа" или "подређена класа".ӕӕНаследник је поткласа која наслеђује својства и понашање од суперкласа. Другим речима, наследник је класа која наслеђује атрибуте и методе друге класе.ӕӕНа пример, рецимо да имамо две класе: `Цар` и `СпортсЦар`. Класа `Ауто` има атрибуте као што су `боја`, `маке` и `модел` и методе као што су `дриве()` и `браке()`. Класа `СпортсЦар` наслеђује све ове атрибуте и методе од класе `Цар`, али има и неке додатне атрибуте и методе које су специфичне за спортске аутомобиле. Дакле, класа `СпортсЦар` би била наследник класе `Цар`.ӕӕНаслеђивање нам омогућава да поново користимо код и избегнемо дуплирање. Уместо да морамо да дефинишемо исте атрибуте и методе у више класа, можемо да их дефинишемо једном у суперкласи и да их све подкласе наследе. Ово чини наш код ефикаснијим и лакшим за одржавање.