Sobes.tech
Junior — Middle

Wyjaśnij, co oznacza pojęcie 'konstruktor' w programowaniu obiektowym.

sobes.tech AI

Odpowiedź od AI

Konstruktor w programowaniu obiektowym to specjalna metoda klasy, która jest wywoływana podczas tworzenia nowego obiektu tej klasy. Jego głównym zadaniem jest inicjalizacja obiektu, czyli ustawienie początkowych wartości jego pól.

Cechy konstruktora:

  • Ma taką samą nazwę jak klasa.
  • Nie zwraca żadnej wartości, nawet void.
  • Może przyjmować parametry do konfiguracji obiektu podczas tworzenia.
  • Jeśli konstruktor nie jest jawnie zdefiniowany, kompilator tworzy konstruktor domyślny.

Przykład konstruktora w C#:

class Person
{
    public string Name;
    public int Age;

    // Konstruktor
    public Person(string name, int age)
    {
        Name = name;
        Age = age;
    }
}

// Tworzenie obiektu wywołując konstruktor
Person p = new Person("Иван", 30);

W ten sposób konstruktor zapewnia poprawną inicjalizację obiektu od razu przy jego tworzeniu.