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.