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/AutoCloseableoraz blokusing/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.