Przejdź do treści głównej
INF.04Programowanie Obiektowe i Paradygmaty (OOP)

Dziedziczenie (Inheritance)

Mechanizm OOP umożliwiający klasie pochodnej przejęcie pól i metod klasy bazowej oraz ich rozszerzenie lub modyfikację (relacja 'jest rodzajem').

Składnia dziedziczenia w językach:

  • C++: class Pies : public Zwierze { ... };
  • C#: public class Pies : Zwierze { ... }
  • Java: public class Pies extends Zwierze { ... }
  • Python: class Pies(Zwierze): ...

Słowa kluczowe przy dziedziczeniu:

  • base (C#) / super (Java/Python): Odwołanie do konstruktora lub metody klasy bazowej.
  • virtual / override: Deklaracja metody wirtualnej i jej nadpisanie w klasie pochodnej.
  • sealed (C#) / final (Java): Blokada dziedziczenia po danej klasie.

Chcesz sprawdzić to pojęcie w praktyce?

Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Dziedziczenie (Inheritance) lub rozpocznij trening.