Dziedziczenie (programowanie)

Dziedziczenie (ang. inheritance) – mechanizm współdzielenia funkcjonalności między klasami. Klasa może dziedziczyć po innej klasie, co oznacza, że oprócz swoich własnych atrybutów oraz zachowań, uzyskuje także te pochodzące z klasy, z której dziedziczy. Klasa dziedzicząca jest nazywana klasą pochodną lub potomną (w j. angielskim: subclass lub derived class), zaś klasa, z której następuje dziedziczenie — klasą bazową (w ang. superclass). Z jednej klasy bazowej można uzyskać dowolną liczbę klas pochodnych. Klasy pochodne posiadają obok swoich własnych metod i pól, również kompletny interfejs klasy bazowej.

W językach programowania z prototypowaniem (np. JavaScript) nie występuje pojęcie klasy, dlatego dziedziczenie zachodzi tam pomiędzy poszczególnymi obiektami.

Pojęcie dziedziczenia zostało wprowadzone po raz pierwszy przez twórców języka Simula[1].

Inne języki
العربية: وراثة (حوسبة)
azərbaycanca: İrsilik
беларуская (тарашкевіца)‎: Спадкаваньне (праграмаваньне)
latgaļu: Bērnaklase
norsk nynorsk: Arv i programmering