Dziedziczenie jest wykorzystaniem już istniejącej klasy bazowej przy tworzeniu nowej klasy pochodnej. Dzięki temu możemy zbudować kilka klas pochodnych mających wspólne pola i metody z klasą bazową — zmiana w klasie bazowej spowoduje zmiany we wszystkich jej klasach pochodnych.
Dzięki dziedziczeniu uzyskujemy czytelniejszą implementację, łatwiejszą rozbudowę, modyfikację i kontrolę dostępu (hermetyzacja).
Poniżej znajdują się przykładowe deklaracje klasy Violin dziedziczącej po klasie Instrument. Zajmiemy się jedynie dziedziczeniem jednoskładnikowym.
class Violin : public Instrument
{
}
W C++ istnieje możliwość określenia czy dziedziczenie jest prywatne, publiczne, czy chronione. W C# dziedziczenie zawsze jest publiczne.
class Violin : Instrument
{
}
@interface Violin : Instrument
@end
class Violin extends Instrument
{
}
class Violin < Instrument
end