Podstawy popularnych języków programowania obiektowego

Dziedziczenie

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.

C++

class Violin : public Instrument
{

}

CSharp

W C++ istnieje możliwość określenia czy dziedziczenie jest prywatne, publiczne, czy chronione. W C# dziedziczenie zawsze jest publiczne.

class Violin : Instrument
{

}

Objective-C

@interface Violin : Instrument

@end

Java

class Violin extends Instrument
{

}

Ruby

class Violin < Instrument

end