Dědičnost v objektově orientovaném programování (OOP)
Dědičnost je mechanismus v objektově orientovaném programování (OOP), který umožňuje jedné třídě dědit vlastnosti a chování od jiné třídy. Třída, ze které se dědí, se nazývá „nadtřída“ nebo „rodičovská třída“, zatímco třída, která dědí, se nazývá „podtřída“ nebo „podřízená třída“. supertřída. Jinými slovy, dědic je třída, která dědí atributy a metody jiné třídy.
Řekněme například, že máme dvě třídy: `Auto` a `Sportovní vůz`. Třída `Car` má atributy jako `color`, `make` a `model` a metody jako `drive()` a `brake()`. Třída `SportsCar` přebírá všechny tyto atributy a metody z třídy `Car`, ale má také některé další atributy a metody, které jsou specifické pro sportovní vozy. Třída „SportsCar“ by tedy byla dědicem třídy „Auto“. Místo toho, abychom museli definovat stejné atributy a metody ve více třídách, můžeme je definovat jednou v nadtřídě a nechat je zdědit všechny podtřídy. Díky tomu je náš kód efektivnější a snáze se udržuje.