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

Konstruktor i Destruktor

Specjalne metody klasy: Konstruktor inicjalizuje stan nowo tworzonego obiektu, a Destruktor zwalnia zasoby przed jego usunięciem.

Konstruktor (Constructor):

  • Posiada dokładnie taką samą nazwę jak klasa.
  • Nie zwraca żadnego typu (nawet void).
  • Może być przeciążany (konstruktor domyślny bez parametrów oraz konstruktory parametryczne).

Destruktor (Destructor):

  • W C++ poprzedzony znakiem tyldy: ~NazwaKlasy().
  • Wywoływany automatycznie w momencie niszczenia obiektu ze stosu lub usunięcia operatorem delete. Służy do zwalniania pamięci, zamykania uchwytów plików czy połączeń sieciowych.
  • W C# i Javie pamięcią zarządza Garbage Collector, a do zwalniania zasobów niezarządzanych stosuje się interfejs IDisposable / AutoCloseable oraz blok using / try-with-resources.

Chcesz sprawdzić to pojęcie w praktyce?

Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Konstruktor i Destruktor lub rozpocznij trening.