Sobes.tech
Junior — Middle

Magyarázza el, mit értünk 'konstruktor' alatt az objektumorientált programozásban.

sobes.tech MI

Válasz az MI-től

Az objektumorientált programozásban a konstruktor egy speciális osztálymódszer, amelyet az adott osztály új objektumának létrehozásakor hívnak meg. Fő feladata az objektum inicializálása, azaz a mezőinek kezdeti értékeinek beállítása.

A konstruktor jellemzői:

  • Ugyanazzal a névvel rendelkezik, mint az osztály.
  • Nem ad vissza értéket, még void sem.
  • Paramétereket fogadhat az objektum létrehozásakor történő konfiguráláshoz.
  • Ha nem definiálják explicit módon, a fordító alapértelmezett konstruktort hoz létre.

Példa egy konstruktorra C# nyelven:

class Person
{
    public string Name;
    public int Age;

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

// Objektum létrehozása a konstruktor hívásával
Person p = new Person("Иван", 30);

Így a konstruktor biztosítja az objektum helyes inicializálását közvetlenül a létrehozásakor.